2017-03-18 158 views
1

我正在使用jQuery 1.12。但我的問題是如何檢查瀏覽器支持Ajax或不。如果瀏覽器支持ajax,那麼我想用ajax來改變頁面內容。如何檢查瀏覽器是否支持ajax?

+0

'if(true){/*..browser supports ajax ... * /}'當然,由於條件是一個不變量,所以可以刪除'if'。 –

+1

謝謝@ T.J.Crowder – hime

回答

-1

在發現這一點:http://programmerguru.com/ajax-tutorial/browser-support/

Here is the code snippet which checks if the browser supports AJAX or not. 
? 
<script type="text/javascript"> 
var xmlhttp; 
function checkAJAXSupport() { 
    if (window.XMLHttpRequest) { // Mozilla, Safari, ... 
     xmlhttp= new XMLHttpRequest(); 
     alert("Yes. Your browser must be one among them - Mozilla, Safari, Chrome, Rockmelt, IE 8.0 or above"); 
    } else if (window.ActiveXObject) { // IE 
     try { 
     xmlhttp= new ActiveXObject("Msxml2.XMLHTTP"); 
     alert("Yes. Your browser must be IE"); 
     } 
     catch (e) { 
     try { 
      xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); 
      alert("Yes. Your browser must be IE"); 
     } 
     catch (e) {} 
     } 
    } 
if (!xmlhttp) { 
     alert("No. Giving up Cannot create an XMLHTTP instance. Your browser is outdated!"); 
     return false; 
    } 
} 
</script> 
4

幾乎所有的瀏覽器現在支持AJAX。

如果你仍然想測試它,你可以檢查XMLHttpRequest

if (window.XMLHttpRequest) { 

    // Supports Ajax. 

    } else { 

    //No. 
} 
+0

謝謝你的工作.. – hime

+1

@hime:當心這個測試會在舊IE上失敗,但jQuery v1.12仍然支持舊IE瀏覽器的ajax。我對這個問題的評論意見是:我不知道在現代世界中沒有支持Ajax的任何**瀏覽器。 –

0
<script language="javascript" type="text/javascript"> 
    <!-- 

    function ajaxFunction(){ 
     var ajaxRequest; // The variable that makes Ajax possible! 

     try{ 
     // Opera 8.0+, Firefox, Safari (1st attempt) 
     ajaxRequest = new XMLHttpRequest(); 
     }catch (e){ 
     // IE browser (2nd attempt) 
     try{ 
      ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP"); 
     }catch (e) { 
      try{ 
     // 3rd attempt 
       ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP"); 
      }catch (e){ 

       alert("Failure"); 
       return false; 
      } 
     } 
     } 
    } 
    //--> 
    </script> 

單獨嘗試三次,以使XMLHttpRequest對象。 如果所有情況均失敗,則確定瀏覽器已過時並且不支持ajax。希望這可以幫助!

相關問題