AJAXの要となるXMLHttpRequestの使い方。
Windows版Internet Explorer以外では、XMLHttpRequestを使います。
new XMLHttpRequest()
Windows版Internet Explorerでは、ActiceXオブジェクトを使います。
Windows版Internet Explorerでは、ActiceXオブジェクトを使います。
new ActiveXObject("Microsoft.XMLHTTP")
または
または
new ActiveXObject("MSXML2.XMLHTTP")
Microsoft.XMLHTTPよりもMSXML2.XMLHTTPの方が新しいバージョンで、高速に動作します。 MSXML2.XMLHTTPはInternet Explorer6.0以降から使用できます。
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();