所有可用的瀏覽器不支持AJAX。這裡是支持AJAX的主流瀏覽器的列表。
Mozilla的Firefox 1.0及以上
Netscape版本7.1及以上
蘋果Safari 1.2及以上
微軟Internet Exporer5及以上
Konqueror
Opera 7.6及以上
所以現在,當你寫你的應用程序,那麼你將不得不采取照顧的瀏覽器不支持AJAX.
注: 當我們說,瀏覽器不支持AJAX,它隻是意味著瀏覽器不支持Javascript對象XMLHttpRequest對象的創建。.
簡單的方法是使你的源代碼兼容的瀏覽器使用try... catch塊在你的JavaScript.
<html> <body> <script language="javascript" type="text/javascript"> <!-- //Browser Support Code function ajaxFunction(){ var ajaxRequest; // The variable that makes Ajax possible! try{ // Opera 8.0+, Firefox, Safari ajaxRequest = new XMLHttpRequest(); }catch (e){ // Internet Explorer Browsers try{ ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); }catch (e) { try{ ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); }catch (e){ // Something went wrong alert("Your browser broke!"); return false; } } } } //--> </script> <form name='myForm'> Name: <input type='text' name='username' /> <br /> Time: <input type='text' name='time' /> </form> </body> </html>
在上麵的Javascript代碼,我們嘗試三次,使我們的XMLHttpRequest對象。我們第一次嘗試:
這裡是Opera8.0+,Firefox和Safari瀏覽器。如果失敗,我們嘗試兩次,以使IE瀏覽器與正確的對象:
如果不工作,那麼他們使用的是一個非常過時的瀏覽器不supportXMLHttpRequest,這也意味著它並不支持Ajax.
最容易不過,的可變ajaxRequest將現在被設置為瀏覽器使用whateverXMLHttpRequest標準,我們就可以開始發送數據到服務器.
下一節將AJAX的工作流程一步一步教你做.