開発中システムにAjaxを採用してレスポンス向上
6月リリース予定の開発中システムにAjaxを採用してみました。言語は、最近Abobeによる買収で話題になっているMacromediaのColdFusion MX。幸いなことにSAJAXというAjaxのフレームワークが対応していたので、プログラム自体は簡単でした。SAJAXによって、ColdFusion側の関数を呼び出せるのが便利です。結果は、必要最小限の情報だけサーバから取ってこれるのでレスポンスが向上した気がします。でも、さすがにデバッグが大変なので、全部Ajaxでシステムを構築しようとは思いません。現時点では、効果のありそうな箇所にピンポイントで使っていくのが良いと感じました。
以下、いくつかつまづいた点を書いておきます。
まず、Mozillaでは問題ないのですが、IEで"システムエラー: -1072896658"なるエラーが発生しました。いろいろと調べた結果、XMLHttpRequestに対するレスポンスの"Content-type" が "charset = Windows-31J" になっているのが原因でした。どうやらMSXMLが知らないcharsetを指定された場合にこのようなエラーが発生するようです。これは、"Shift-JIS"(今回は)とすることで解消しました。
次の問題もIEで発生しました。<tbody>のinnerHTMLにレスポンスを流し込もうとしたのですが、"未知の実行エラー"とかいう訳の分からないエラーが起こります。どうもIEは、TBODYの要素を操作することはできないみたいです。
IEのエンジンは、いろいろとバグがあるし、CSSの実装が時代遅れなのが嫌です。利用者が急増中のFirefoxを敬遠する意味もあるのか、今年の夏にはIE7が出るそうですが、また例によって標準に準拠していない独自仕様を組み込んでいないことを祈ります…
以下、いくつかつまづいた点を書いておきます。
まず、Mozillaでは問題ないのですが、IEで"システムエラー: -1072896658"なるエラーが発生しました。いろいろと調べた結果、XMLHttpRequestに対するレスポンスの"Content-type" が "charset = Windows-31J" になっているのが原因でした。どうやらMSXMLが知らないcharsetを指定された場合にこのようなエラーが発生するようです。これは、"Shift-JIS"(今回は)とすることで解消しました。
次の問題もIEで発生しました。<tbody>のinnerHTMLにレスポンスを流し込もうとしたのですが、"未知の実行エラー"とかいう訳の分からないエラーが起こります。どうもIEは、TBODYの要素を操作することはできないみたいです。
IEのエンジンは、いろいろとバグがあるし、CSSの実装が時代遅れなのが嫌です。利用者が急増中のFirefoxを敬遠する意味もあるのか、今年の夏にはIE7が出るそうですが、また例によって標準に準拠していない独自仕様を組み込んでいないことを祈ります…
perm link: http://yamashita.dyndns.org/blog/222/










