■
●XMLHttpRequestオブジェクト
XMLデータをHTTPプロトコルを使って要求するオブジェクト。
そもそもの由来は、2000年にマイクロソフトがWindowsに導入したMSXMLの機能。
IE5及びIE5.5では、次のJavaScriptでサーバからXMLデータを取り出しXMLHTTP
オブジェクトを生成できる。
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
IE6では以下のようにする。
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
2002年にMozillaはXMLHTTPと同等の機能を持つXMLHttpRequestオブジェクトを
搭載する。以降、Opera、Safariも追随する。
最新のIE7でもついに、XMLHttpRequestに対応。
JavaScriptのコードは以下のようになる。
xmlhttp = new XMLHttpRequest();
尚、MAC版IE5では、XMLHttpRequestオブジェクトは利用できない。
また、マルチブラウザ対応にするには多少の工夫が必要である。
例)
<script type="text/javascript"> xmlhttp = createXMLHttpRequest(); function createXMLHttpRequest() { var obj = null; try { obj = new XMLHttpRequest(); } catch(e) { try { obj = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { obj = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {} } } return obj; } </script>