June 12, 2005
とりあえず天気予報はでけた。承認待ちかな。
じゃあ次はブログ共通ヘッダだよなー、というところで、blog.kyoto-u.comユーザーさんに仕様の変更を告知できるしくみを先につくろうと思い立ったわけです。
Movable Typeにログインした後の画面で(外部のファイルに書いてある)メッセージを表示させようとしたものの、テンプレートのどこをいじったらいいかまったくわからん!!
テンプレートファイル自体は見つけたものの外部ファイルをどう読み出せばいいのか見当がつかない。。
しかたないので、インラインフレームかJavaScriptを使って無理やり読み出すことにした。
まあJavaScriptが動かないとMovable Typeも使えない(はず)なのでJavaScriptのdocument.writeを使ったほうがよいし、すぐできるなーとか思い込んでいたわけですが。。
なぜか日本語だけ読めない!!
あほか!
と、ぶちぎれつつ小一時間格闘したところで、MozTipsで次のような記述を発見。
JSファイル に日本語を含めたために、いろいろなトラブルに見舞われた経験のある人も多いのではないでしょうかこれは、ブラウザが外部ファイルに期待する文字コードと実際の文字コードが異なるためにスクリプトの評価に失敗することに起因します
このような問題に対する対処は、「SCRIPT タグに charset を指定する」です f(^^;
_| ̄|....○

ということで、charset="Shift_JIS"と指定してやったらうまくいきました。。
JavaScriptのファイルと読み出すファイルの文字コードが違うわけでもあるまいし、それぐらい判別しろやばーか!!
投稿者 StaffD : June 12, 2005 06:26 PM | トラックバック