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オブジェクトを
搭載する。以降、OperaSafariも追随する。
最新の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>