tianlang @ ウィキ

XMLHttpRequestを生成する

最終更新:

匿名ユーザー

- view
だれでも歓迎! 編集
AJAXの要となるXMLHttpRequestの使い方。

Windows版Internet Explorer以外では、XMLHttpRequestを使います。

new XMLHttpRequest()
Windows版Internet Explorerでは、ActiceXオブジェクトを使います。

new ActiveXObject("Microsoft.XMLHTTP")
または

new ActiveXObject("MSXML2.XMLHTTP")
Microsoft.XMLHTTPよりもMSXML2.XMLHTTPの方が新しいバージョンで、高速に動作します。 MSXML2.XMLHTTPはInternet Explorer6.0以降から使用できます。

以上から、XMLHttpRequestを生成する関数は次のようになります。

function createXMLHttpRequest() {
 if (window.XMLHttpRequest) {
   return new XMLHttpRequest();
 } else if (window.ActiveXObject) {
   try {
     return new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
     try {
       return new ActiveXObject("Microsoft.XMLHTTP");
     } catch (e2) {
       return null;
     }
   }
 } else {
   return null;
 }
}

var xmlhttp = createXMLHttpRequest();
ウィキ募集バナー