這篇文章運(yùn)用簡(jiǎn)單易懂的例子給大家介紹什么是Ajax的瀏覽器支持,代碼非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到淮上網(wǎng)站設(shè)計(jì)與淮上網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、主機(jī)域名、雅安服務(wù)器托管、企業(yè)郵箱。業(yè)務(wù)覆蓋淮上地區(qū)。
首先我們要知道Ajax的關(guān)鍵在于XMLHttpRequest 對(duì)象,它可以用于在后臺(tái)與服務(wù)器交換數(shù)據(jù),Ajax可有通過(guò)它在瀏覽器中獲取后臺(tái)數(shù)據(jù)。
但不同的瀏覽器創(chuàng)建 XMLHttpRequest 對(duì)象的方法是有差異的。比如:
IE 瀏覽器使用 ActiveXObject來(lái)創(chuàng)建,而其他的瀏覽器使用名為 XMLHttpRequest 的 JavaScript 內(nèi)建對(duì)象來(lái)創(chuàng)建。
這也就導(dǎo)致瀏覽器對(duì)于Ajax的支持是不一樣的,不是所有的瀏覽器都支持Ajax。下面我們來(lái)看看支持AJAX的主要瀏覽器列表:
1、Mozilla Firefox 1.0及以上版本。
2、Netscape 7.1及以上版本。
3、Apple Safari 1.2及以上版本。
4、Microsoft Internet Explorer 5及更高版本。
5、Konqueror。
6、Opera 7.6及以上版本。
如需針對(duì)不同的瀏覽器來(lái)創(chuàng)建此對(duì)象,我們需要編寫一段特定代碼。下面我們就來(lái)看看創(chuàng)建XMLHttpRequest 對(duì)象的兼容性寫法:
這里我們需要在JavaScript中使用到try ... catch語(yǔ)句,對(duì)于try ... catch語(yǔ)句的不熟悉的,可以參考之前的文章【js的try ... catch語(yǔ)句是什么?怎么使用?】!
在上面的JavaScript代碼中,我們嘗試創(chuàng)建XMLHttpRequest對(duì)象三次。
我們的第一次嘗試:
// 兼容:Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest();
這條語(yǔ)句適用于Opera 8.0 +,F(xiàn)irefox和Safari瀏覽器。如果失敗,我們還可以在 Internet Explorer瀏覽器上嘗試兩次制作正確的對(duì)象:
我們的第二、三次嘗試:兼容Internet Explorer 瀏覽器
//第二次嘗試: // 兼容:Internet Explorer 6.0+ ajaxRequest = new ActiveXObject(“Msxml2.XMLHTTP”); //第三次嘗試: // 兼容:Internet Explorer 5.5+ ajaxRequest = new ActiveXObject(“Microsoft.XMLHTTP”);
假如這三種方法都不起作用,那么這個(gè)用戶所使用的瀏覽器已經(jīng)太過(guò)時(shí)了,他或她會(huì)看到一個(gè)聲明此瀏覽器不支持 AJAX 的提示。
說(shuō)明:
上面這些瀏覽器定制的代碼很長(zhǎng),也很復(fù)雜。不過(guò),如果想要?jiǎng)?chuàng)建 XMLHttpRequest 對(duì)象,這些代碼就能派上用場(chǎng),因此可以在任何需要使用的時(shí)間拷貝粘貼這些代碼。上面這些代碼兼容所有的主流瀏覽器:Internet Explorer、Opera、Firefox 以及 Safari等。
關(guān)于什么是Ajax的瀏覽器支持就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。