ajaxでシステムエラー

2007/01/19 | JavaScript/Ajax
高橋登史という人が書いた「入門Ajax」という本があって、それを見ながらAjaxを書いている(汎用ライブラリも提供されているので便利)。しかしある環境でどうしても非同期でサーバ側のプログラムにアクセスできない。なぜ?、なぜ?。
ブラウザのJavaScriptのエラーダイアログには「システムエラー: -1072896658」。ん?。意味がわからない。でこの数字で検索をかけると先人は必ずいるもので原因もわかった。
どうやらこれはIEのみに発生する問題のようで、HTTPサーバから送信されるキャラクタセットヘッダをしっかり設定しないと問題が発生するらしい。設定しておくべきディレクティブはhttpd.confの以下の行。

AddDefaultCharset none

これを正しく(例えばUTF-8とか)設定することで問題は出なくなった(実際は.htaccessのPHPの設定で「default_charset UTF-8」を指定)。
IEっていまだにイレギュラーなんだなーと実感しました(しかしそれでもデファクトスタンダード・・・)。

コメントを残す


守谷市(まちの情報ポータル) 無料アンケートレンタルjpForm.net