2

私はAJAXの初心者です。インターネットで見つけられなかった質問があったので、ここに来ました:)。私の最初の質問は、以下のコード ブロックに関するものです。

function createXHR() {
  var iexhr...;

  iexhr = ["MSXML2.XMLHttp.7.0", "MSXML2.XMLHttp.6.0", "MSXML2.XMLHttp.5.0", "MSXML2.XMLHttp.4.0", "MSXML2.XMLHttp.3.0", "MSXML2.XMLHttp", "MSXML3.XMLHttp", "Microsoft.XMLHttp"];
}

上記のコードに対する私の質問は次のとおりです。グーグル検索と調査を通じて、さまざまなバージョンの xmlhttprequest を使用するコード サンプルを収集しています。クロス ブラウザー xhr を作成したいと考えていましたが、これらのバージョンをすべて保持することが重要なのか、それとも 1 つだけを使用する必要があるのか​​疑問に思っていました。

4

1 に答える 1

1

私はあなたがそれらのどれも欲しくないと思います。

心配する必要のあるXHRには、実際には2つのバージョンがありますwindow.ActiveXObject( "Microsoft.XMLHTTP")。oldIEwindow.XMLHttpRequest()用と他のすべてのバージョン用です。

表示される通常のパターンは次のようなものです。

if(window.XMLHttpRequest){
    return new window.XMLHttpRequest();
} 
else {
    return new window.ActiveXObject( "Microsoft.XMLHTTP" );
} 

または、あなたがやろうとしていることに応じて、そのようなもの。

ただし、XHRには、状態やエラーの監視など、オブジェクトを返すだけではありません。そのため、この種の目的でライブラリを使用するのはまさにこのためです。車輪の再発明をしないでください。

于 2012-06-21T20:28:19.563 に答える