Ajax同步連結在IE 與FireFox的使用差別 open(“GET”,url,false)

來源:互聯網
上載者:User
說這個之前,首先給出通過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
                    }
             }
}

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.