Home‎ > ‎WebDev‎ > ‎JavaScript‎ > ‎

AJAX

ライブラリ

Opera 8.5 for macOSX でのXMLHttpRequest.responseText の動作

開発環境がmacなもので、現状OSX(10.4.4)のみで調べているところ。
Safari2.0.3/Firefox1.5/Opera8.5/Netscape7.1/IE5.2.3
とりあえず、入っている上記ブラウザについてテスト

サーバサイドで変換してしまうのが間違いないのはわかっているけど(Google Suggest とかもそうやっているし)javascriptの方だけで吸収できた方が簡単に使えるのは間違いない。
で、鬼門になったのがまずSafari。
こちらは、ブラウザ判別して escape > decodeURLComponent で対処。
http://kawa.at.webry.info/200511/article_9.html

IE5.2は、元々対応外のようなのでよいとして、なんでかOperaで文字化けする。
元々UTF-8でやっていたので、問題は少ないはずなのに?
いろいろやってみてた結果、拡張子を html >xml に変えたら化けなくなった。
windowsの方で確認してみる。

XMLHttpRequest.responseTextのWindowsでの動作

IE6.0/Opera8.5/Netscape7.1/Firefox1.0.4
でオッケー。
検証は必要だけど、これだけでもある程度は実用になるかも?
但し、UTF-8のみっていうのが引っかかりそう。

非同期じゃなくって単にファイルを読み込むだけなら

this.req = new XMLHttpRequest();
this.req.open("GET", url , false);


で、別にいいじゃん、と今更ながら気がつく。orz

Comments