2017-03-18 12 views
1

jQuery 1.12を使用しています。しかし、私の質問はどのようにブラウザのサポートajaxをチェックするかどうかです。ブラウザがajaxをサポートしている場合、私はajaxを使用してページのコンテンツを変更したいと思います。ほぼすべてのブラウザが今AJAXをサポートhttp://programmerguru.com/ajax-tutorial/browser-support/ブラウザサポートajaxの確認方法は?

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> 
+0

'if(true){/*...browser supports ajax ... * /}'もちろん、条件は不変であるため、 'if'を取り除くことができます。 –

+1

ありがとう@ T.J.Crowder – hime

答えて

-1

はでこれを見つけました。

あなたはまだそれをテストしたい場合は、XMLHttpRequestオブジェクトを作るために、個別に3回を試してみてくださいXMLHttpRequest

if (window.XMLHttpRequest) { 

    // Supports Ajax. 

    } else { 

    //No. 
} 
4

+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> 

を確認することができます。 すべてのケースが失敗した場合は、ブラウザが古く、ajaxをサポートしていないことが確かです。お役に立てれば!