`
guoyiqi
  • 浏览: 1010468 次
社区版块
存档分类
最新评论

Ajax同步链接在IE 与FireFox的使用差别 open("GET",url,false)

 
阅读更多
说这个之前,首先给出通过js判断各种的方法
各种浏览器虽然名字很多(ie,ff,tt,maxthon,...),但是内核还是只有
那么的几种!ie内核,netscape内核!

<script language="JavaScript">
<!--
function getOs()
{
var OsObject = "";
if(navigator.userAgent.indexOf("MSIE")>0) {
return "MSIE";
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
return "Firefox";
}
if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
return "Safari";
}
if(isCamino=navigator.userAgent.indexOf("Camino")>0){
return "Camino";
}
if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
return "Gecko";
}

}
alert("您的浏览器类型为:"+getOs());
-->
</script>

直接进入正题,给出结论
ajax 在firefox下onreadstatechange 不生效
在firefox里面,将

onreadystatechange改成 onload
同时 firefox里面,readstate也不支持。

所以,如果以仅有IE和Firefox两种浏览器来考虑
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
xmlhttp.onload=function() {
alert(xmlhttp.responseText);
}
} else{
xmlhttp.onreadyStatechange=function() {
if (xmlhttp.readyState == 4){
if (xmlhttp.status == 200){
alert(xmlhttp.responseText);
}//200
}
}
}


分享到:
评论

相关推荐

    extjs3.0 ajax 同步请求

    在上述代码片段中提到了一个关于浏览器兼容性的问题:“在 Firefox 12 中使用时,无法在 IE 和 Chrome 中使用,需要进行一些修改。”这可能是由于不同浏览器对 XMLHttpRequest 对象的支持程度不同所导致的。 解决这...

    IE、火狐兼容性问题

    本文主要探讨的是IE(Internet Explorer)与火狐(Firefox)这两种浏览器在JavaScript编程中所遇到的一些常见兼容性问题,并提出相应的解决方案。 #### 二、关键兼容性问题及解决方法 ##### 1. 获取DOM元素的方式 ...

    让火狐、谷歌支持Ajax

    在探讨“让火狐、谷歌支持Ajax”这一主题时,我们首先需要理解Ajax(Asynchronous JavaScript and XML)是什么,以及它为何对现代Web开发如此重要。Ajax是一种在无需重新加载整个网页的情况下,能够更新部分网页的...

    Ajax简介与基本使用

    所有现代浏览器(IE7+、Firefox、Chrome、Safari 以及 Opera)均内建 XMLHttpRequest 对象。创建XMLHttpRequest对象的语法: 向服务器发送请求 XMLHttpRequest对象用于和服务器交换数据。如需将请求发送到服务器,...

    ajax使用常用套路

    - 对于 Firefox 和其他非 IE 浏览器,可以直接使用 `new XMLHttpRequest()`。 - 对于 IE 浏览器,需要使用 `new ActiveXObject` 并尝试两种不同的对象名称(`Msxml2.XMLHTTP` 和 `Microsoft.XMLHTTP`)。 #### 2. ...

    AJAX在PHP中的简单使用

    - **浏览器支持**:AJAX 不是单一的技术,而是结合了JavaScript、DOM(Document Object Model)、CSS、XHTML、XML和XSLT等技术的组合,现代浏览器如IE、Firefox、Chrome、Safari和Opera都提供了对AJAX的支持。...

    AJAX 简易学习教程

    `open()`方法接受三个参数:请求类型(GET或POST)、文件URL和异步标志(true表示异步,false表示同步)。`send()`方法用于发送请求,如果是GET请求,通常不需要传入参数;如果是POST请求,可以将数据作为字符串传入...

    ajax实例,兼容各个主流浏览器

    由于不同浏览器对XMLHttpRequest对象的支持程度不同,我们需要编写兼容代码来确保在所有主流浏览器(如IE、Firefox、Chrome、Safari等)中都能正常工作。以下是一些常见的兼容性问题及解决方案: #### 2.1 创建...

    Ajax底层原理及使用有那些方式和面试问题

    if (window.XMLHttpRequest) { // Firefox, Chrome, IE7+, Safari xhr = new XMLHttpRequest(); } else { // IE6, IE5 xhr = new ActiveXObject("Microsoft.XMLHTTP"); } xhr.onreadystatechange = function...

    lotus domino AJAX URL调用代理Math.random()

    3. 使用`open`方法初始化请求,指定请求类型(GET)、URL('/ajax/demo_get.asp')以及是否异步(true)。 4. 最后,使用`send`方法发送请求。在这里,将Math.random()的值作为参数`t`传递给服务器。 总结起来,...

    ajax详细总结

    // 对于现代浏览器(Firefox, Chrome, Safari, etc.) xhr = new XMLHttpRequest(); } else { // 对于旧版IE (IE5, IE6, IE7, IE8) xhr = new ActiveXObject("Microsoft.XMLHTTP"); } return xhr; } ``` ###...

    AJAX的介绍与使用问题详解.docx

    创建XMLHttpRequest对象有两种方式,一种适用于现代浏览器(如IE7+、Firefox、Chrome、Opera和Safari),另一种是针对旧版IE浏览器的ActiveXObject。 使用XMLHttpRequest对象进行AJAX请求的基本步骤如下: 1. **...

    Ajax读书笔记

    - 在Firefox和其他非IE浏览器中,可以通过`window.XMLHttpRequest`来创建请求对象:`var xhr = new XMLHttpRequest();` - 在Internet Explorer中,则需要通过`window.ActiveXObject`创建,具体版本可能会影响创建...

    AJAX技术在PHP开发中的简单应用

    无论是IE还是Firefox等现代浏览器,都能使用此函数。 2. 使用GET方式获取数据: 假设有一个链接,点击后需要显示`/show.php?id=1`的内容。通过修改链接为`(1)"&gt;新闻 1&lt;/a&gt;`,并添加一个用于显示内容的隐藏层`...

    js上传前预览图片,兼容IE,firefox,google

    这个话题涉及到的主要技术是JavaScript,特别是如何使用JavaScript来实现跨浏览器(包括IE、Firefox和Google Chrome)的图片预览功能。下面将详细介绍这一知识点。 首先,我们需要理解浏览器对文件API的支持。现代...

    Ajax学习笔记个人总结

    对于支持的现代浏览器(如 IE7+、Firefox、Chrome、Opera 和 Safari),可以直接创建 XMLHttpRequest 对象;而对于不支持 XMLHttpRequest 的老版本 IE(如 IE6 和 IE5),则需使用 ActiveXObject 来创建。 ```...

    Ajax的学习资料

    - **对于IE7+、Firefox、Chrome、Safari、Opera等现代浏览器**: ```javascript var xmlhttp = new XMLHttpRequest(); ``` - **对于IE6、IE5等旧版本的Internet Explorer浏览器**: ```javascript var xmlhttp...

    ajax 实现用户注册详细代码

    - **window.XMLHttpRequest**:对于现代浏览器(Firefox、Chrome 等),使用 `XMLHttpRequest`。 - **window.ActiveXObject**:对于旧版本的 Internet Explorer(IE5 和 IE6),使用 `ActiveXObject`。 ##### 3.2 ...

    ajax使用教程

    Ajax最初在Internet Explorer 5中引入,但真正的广泛支持始于Mozilla、Firefox和Safari。为了实现跨浏览器的Ajax,开发人员通常会使用一个兼容性的库,如jQuery或Prototype,它们提供了统一的API来处理不同浏览器间...

    AJAX培训 - 第一讲:AJAX基础

    - **使用GET时的缓存问题**:在IE中,对同一个页面的相同查询字符串的请求结果会被缓存。 - **跨域限制**:出于安全考虑,浏览器对于跨域请求有严格的限制,即不允许从一个域名发起请求到另一个不同的域名。 综上所...

Global site tag (gtag.js) - Google Analytics