关于“同步请求下Firefox 3中XHR的onreadystatechange事件不会触发”问题

简介:
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

随着Firefox3的出现,想必很多人又多了不少烦恼:唉,又要多测试一种浏览器了。。
这里暂且记录下我遇到的第一个ajax有关FF3的“新特性”:在同步请求下,onreadystatechange事件是不起作用的,而在FF2,IE6,IE7下都是起作用的。
所以用同步请求的就需要注意了,一般需要用以下形式的代码:


var xhr = getXMLHttpRequest();
xhr.open(method, url, !sync);
xhr.send(para||null);

if(!sync)xhr.onreadystatechange = stateChange;
else stateChange();

function stateChange(){
    if (4 == xhr.readyState){
        if (200 == xhr.status){
            //success
        }else{
            //failure
        }
    }
}

本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2009/08/23/2912062.html   ,如需转载请自行联系原作者

相关文章
|
Web App开发 iOS开发
使用xmarks同步 chrome ie firefox safari书签
xmarks是什么? Install Xmarks on each computer you use, and it seamlessly integrates with your web browser and keeps your bookmarks safely backed up and in sync.
1201 0
|
Web App开发 JavaScript iOS开发
兼容Firefox和IE的onpropertychange事件oninput
原文 兼容Firefox和IE的onpropertychange事件oninput onpropertychange能够捕获每次输入值的变化。例如:对象的value值被改变时,onpropertychange能够捕获每次改变,而onchange需要执行某个事件才可以捕获。
1061 0
|
Web App开发 JavaScript 前端开发
FireFox与IE 下js兼容触发click事件的代码
FireFox与IE 下js兼容触发 click 事件 ,对于需要兼容这两者的朋友,就需要参考下下面的代码了 function test() { document.location.href = "DBAI_les20_globalization_support.
1047 0
|
Web App开发 JavaScript 前端开发
javascript事件处理在IE和FireFox中的区别
    如果在使用javascript的时候涉及到event处理,就需要知道event在不同的浏览器中的差异,因为javascript的事件模型有三种,它们分别是NN4、IE4+和W3C/Safari;这也造成了在不同的浏览器中处理event的差异,这里结合一些零碎的代码来说明如何做到event在IE4+和Firefox下的正常工作。
1106 0
|
Web App开发 Linux 数据安全/隐私保护
Docker本地部署Firefox火狐浏览器并远程访问
Docker本地部署Firefox火狐浏览器并远程访问
1513 0