2004/11/21

IE系ブラウザから見れなかったようです

どうやら、IE系ブラウザからこのサイトを見ることが出来なかったようです。いやはや。MacではSafari、WinではFirefox使っていて、IEは滅多に使わないので気づきませんでした。申し訳ありません。

対処しましたのでたぶん大丈夫だと思います。

原因は「日々想うことと矛盾と割り切り」というタイトルにありました。ブログ名に日本語を使っていると、IEが文字コードの認識に失敗することがあるようです。タイトルに使ってる文字にもよるんでしょうね。「日々想う・・・」はたまたま失敗しやすい文字を含んでいたようです。

テンプレートを見てみると、
<title><$BlogPageTitle$></title>
<$BlogMetaData$>
と、タイトル指定の後にメタデータの指定があります。メタデータの指定の中で文字コードの指定をしていますから、ブラウザはまだこのHTML全体の文字コードが分かりません。わかりませんけれどタイトルを表示しなくてはいけませんから、ブラウザはこの時点で文字コードを自動認識しようとする、ことになるんだと思います。で、IEは認識に失敗する、と。SafariやFirefoxはうまいこと認識できるため、正常に表示できるようです。

そこで、タイトル指定の前にメタデータを記述するようにテンプレートを書き換えます。
<$BlogMetaData$>
<title><$BlogPageTitle$></title>

たったこれだけでIEからもちゃんと見れるようになりました。
日本語のブログ名を使っている場合は、私の使ってるテンプレート以外にも、タイトルの後にメタデータを記述するようにしているテンプレートは全部同じ症状に成りえるってことですね。


実は半日悩んだんですよ。たったこれだけのことに。テンプレートを何度も書き換えたり、別のデザインの物に入れ替えたり、haloscanを外してみたり。ずいぶん時間がもったいなかったなー

0 件のコメント: