关于“同步请求下Firefox 3中XHR的onreadystatechange事件不会触发”问题
2009-08-23 06:53
621 查看
< 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
}
}
} #html/xhtml/xml专栏
这里暂且记录下我遇到的第一个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
}
}
} #html/xhtml/xml专栏
相关文章推荐
- FireFox下Ajax同步请求onReadyStateChange不执行问题解决
- FireFox下Ajax同步请求onReadyStateChange不执行问题解决
- FireFox下Ajax同步请求onReadyStateChange不执行问题解决
- Firefox下的AJAX onreadystatechange问题
- Firefox下的AJAX onreadystatechange问题
- ajax 的 onreadystatechange 事件为何触发多次
- 解决问题:onreadystatechange只触发一次
- 关于绑定onreadystatechange事件
- Firefox下的AJAX onreadystatechange问题
- 关于ajaxFileUpload造成 input[type=file] change事件只能触发一次的问题
- 解决firefox在未触发事件前无法使用window.event的问题
- 关于TabControl 的Selected 事件触发问题
- 关于Asp.net事件,如何在触发子控件的事件时,同步触发父页面的事件
- 关于JavaScript 弹出窗口 展开 TreeView 事件 无法触发问题
- 在IE中关于Radio和Checkbox在JQuery中的change事件的立即触发
- onreadyStateChange在Firefox中存在的差异
- 关于onreadystatechange属性的一点疑问
- VB onReadyStateChange事件的捕捉
- ajax-onreadystatechange 事件
- AJAX - onreadystatechange 事件