« ダウンロードして専有できる Web型 RSS リーダー : フレッシュリーダー | メイン | Apple の Photocasting が RSS 非準拠な RSS という問題 »

2006年01月26日

IE7 の ajax 対応状況 - XMLHttpRequest をサポート あとで読む

最近当然のように使われている ajax についてのアップデート情報(ちょっと技術ネタ)です。

#ちなみに昨日リリースした FreshReader でも一部 ajax を使っている部分があります。


さて この ajax ですが、クロスプラットフォームで動作するといいつつも、IE については ActiveX (MSXML)を使わなければならず、ある意味「動作するので OK」的な実装にならざるをえませんでした(いわゆる「おまじない」コード、というやつです)。

で、先日 IE7 で XMLHttpRequest がサポートされることが発表されたようです。

IEBlog : Native XMLHTTPRequest object

サンプルコードはこんな感じ
  if (window.XMLHttpRequest){
    // If IE7, Mozilla, Safari, etc: Use native object
    var xmlHttp = new XMLHttpRequest()
  }
  else
  {
    if (window.ActiveXObject){
      // ...otherwise, use the ActiveX control for IE5.x and IE6
      var xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }

ActiveX を使う手法も引き続きサポートされるので既存のコードも大丈夫、だそうです。

・・・とはいえ、いつかは対応されなくなると思うので IE だったらこっち、という処理には気をつけたほうがいいかもしれません。
#あと、上記サンプルコードにもあるように、 if (window.ActiveXObject) の判定は後回したほうがよさそうですね。。

投稿者 aka : 2006年01月26日 15:04  / 2006年01月 / (~2006) 技術ネタ

トラックバック

人気ブログランキング - a++ My RSS 管理人ブログ

このエントリーのトラックバックURL:
http://133.242.136.64/mt-tb-sf.cgi/347

コメント

コメントしてください

あわせて読みたい




保存しますか?