最近のKamaQ

Jamp to Navigation


Ajax勉強中

故あって、Ajax勉強中な訳なのだが。

prototype.jsを使い、IEからAjax.Updaterで表示内容を更新させようとしても変更されない。NetscapeとかFirefoxでは問題ないんだが、IEでは失敗する。しかもIEではエラーメッセージが何も出ない(こちらの環境ではデバッガもない)。
これで随分悩んだ。

探してみるとtableタグはだめとか、selectタグはだめとかいう情報はあるのだが、今回失敗するのは何の変哲もないdivタグ、ってゆうか動作確認のためのごく簡単なもの。

ネット上のサンプルサイトでは問題ないのだが、それをこちらのサーバへコピーするとNGだったりする。
prototype.jsのバージョンを変えてもダメ。
そこで、prototype.jsを使わずXMLHttpRequestを使ってみると、怪しげなエラーメッセージが。

『システムエラー -1072896658』

ググさんに聞いてみると、『IEが知らないcharsetで送って来たとき』ですって。
その後色々調べてみたところ、ApacheのAddDefaultCharset=SHFT_JISとなっていたことが判明。
それを修正してみたが(元々Shift_JISにする必要もないんだが)、やはりダメ。
UTF-8じゃないと?とUTFやEUCに変えて(勿論変更後はreloadして)もダメ。

むむむむとapacheのログをみると、更新させようとしたときにアクセスした形跡がなかった。IEのキャッシュか。
IEを再起動したらやっと機能確認できた。

ナンデモかんでもキャッシュするなよ(しかもヘッダまで)>IE。
エラーメッセージくらい出せよ>prototype.js

「Ajax.Updaterの使い方」みたいなサイトにはものすごく簡単に『ほら、できたでしょ?』って書いてあったのに、丸々二日間の無駄骨でした。
「Ajax使うなら日本語扱うときはUTFじゃないとまずそう」ってことがわかっただけでもよしとしたいんだが、それってつまり、これから苦労するということ。。。。。

あ゛〜〜〜〜

TrackbackURL

http://kamatei.dip.jp/~a-kamata/weblog/action.php?action=plugin&name=TrackBack&tb_id=119

Comments

Dave Brigand wrote:

2012-01-11 00:18:59

jeez, I would f**k her standing up just to have the pleasure of setting a beer on her a** while I did.

bielizna wrote:

2012-01-29 21:35:28

Hi there I am so grateful I found your weblog, I really found you by accident, while I was searching on Bing for something else, Anyways I am here now and would just like to say kudos for a tremendous post and a all round exciting blog (I also love the theme/design), I don’t have time to look over it all at the moment but I have bookmarked it and also added your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the superb work.

Add Comments

Trackbacks

トラックバック
このエントリにトラックバックはありません
このトラックバックURLを使ってこの記事にトラックバックを送ることができます。 もしあなたのブログがトラックバック送信に対応していない場合にはこちらのフォームからトラックバックを送信することができます。.