0

ブラウザがCORSでネイティブJavaScript XMLHttpRequestオブジェクトをサポートしているかどうかを確認するにはどうすればよいですか?私はIE 8で次がやって、私は理解XDomainRequestをサポートしてIE 8でテストしてい:ブラウザが完全CORSサポート付きXMLHttpRequestをサポートしていないかどうかを検出します

typeof window.XMLHttpRequest 
"object" 

私はundefinedになるだろうと思っているだろう。基本的にブラウザがCORSをサポートしているXMLHttpRequestを完全にサポートしているかどうかを検出できますか?

逆を行う必要がありますか?

私はこれを使用
if(type window.XDomainRequest === 'object') { 
    // Assume the browser does not support XMLHttpRequest with CORS 
} 

答えて

1

は、1 2はXDomainRequestを介して支持されているCORSを意味し、XMLHttpRequestをサポートCORSを意味し、0はCORSをサポートないことを意味

var corsSupportLevel = null;  
function supportsCorsInternal() { 

       if (corsSupportLevel !== null) return corsSupportLevel; 

       var xhr = new XMLHttpRequest(); 
       if (typeof xhr.withCredentials !== 'undefined') { 
        // Supports CORS 
        corsSupportLevel = 1; 
       } else if (typeof XDomainRequest !== "undefined") { 
        // IE 
        corsSupportLevel = 2; 
       } else { 
        corsSupportLevel = 0; 
       } 
       return corsSupportLevel; 
      } 
関連する問題