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();
サンプルプログラムは、alert(xmlhttp) で createXMLHttpRequest() の結果を出力します。