ブログ:Ajax(2)
先のAjaxでお見せしたXmlHttpRequestを使った例ですが、IEでも動くようにしました。以下をクリックしてみてください。
http://whitebirch.cocolog-nifty.com/test/js_test5.html
XmlHttpRequestの取得の非互換を直すだけではだめで、callbackも非互換らしい。httpObj.onload = displayData; が問題箇所。IEはでは動かない。これを、以下で置き換えてみた。
httpObj.onreadystatechange = function() {
if (httpObj.readyState==4) {
displayData()
}
ただの置き替えで済むかと思ったら入れる位置も問題だった!
実はこれ以外にも、わんさかブラウザによる非互換がある。
http://ajax.atmarkit.co.jp/jsicdb/main/
この例だと、HTMLを再度読み込んでからLOADもボタンを押しても、ファイルを読み込まないのですが、もしかしたら、キャッシュしてしまう(IE)ことが関係してるのかも。これを除く方法が書いてある。
Ajaxの主要な仕組みは、XML HTTP request objectというものです。
XML HTTP request objectの関連は、いろいろありますが、以下がよいようです。
http://jibbering.com/2002/4/httprequest.html
日本語でも、いろいろありますが、例題あるのは、
http://developer.mozilla.org/ja/docs/XMLHttpRequest
ですが、より具体的な例題があるのは
http://www.openspc2.org/JavaScript/Ajax/index.html
でしょう。
ところで、JavaScriptができないココログは、残念ながら、流行のAjaxには対応できないというわけです。有料だとできる?
| 固定リンク | コメント (0) | トラックバック (1)


左の工事中の絵は、「びっくりマーク」が、ブリンクして、ホームページっぽい。
たが、これは、貼り付けただけだとブリンクしない。何故かご存知?


最近のコメント