當前位置:首頁 » Ajax » Ajax瀏覽器支持

Ajax瀏覽器支持

Ajax瀏覽器支持:所有可用的瀏覽器不支持AJAX。這裡是支持AJAX的主流瀏覽器的列表。

所有可用的瀏覽器不支持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對象。我們第一次嘗試:

  • ajaxRequest = new XMLHttpRequest();

這裡是Opera8.0+,Firefox和Safari瀏覽器。如果失敗,我們嘗試兩次,以使IE瀏覽器與正確的對象:

  • ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
  • ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");>

如果不工作,那麼他們使用的是一個非常過時的瀏覽器不supportXMLHttpRequest,這也意味著它並不支持Ajax.

最容易不過,的可變ajaxRequest將現在被設置為瀏覽器使用whateverXMLHttpRequest標準,我們就可以開始發送數據到服務器.

下一節將AJAX的工作流程一步一步教你做.