說這個之前,首先給出通過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
}
}
}