您的位置:首页 > 运维架构

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

2008-12-14 13:29 453 查看
说这个之前,首先给出通过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
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐