您的位置:首页 > 其它

关于“同步请求下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专栏
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: