こんにちは、なかわけです。
今日は、うっかりわりと有名なトラップに引っかかってしまいました。
IEでソースコードは見られるけどページが真っ白で表示されない状態。
そもそもなんでこのトラップにハマったかというと、取引先からいただいたhtmlファイルで<head>タグ周りを自分で確認しなかったからです。
原因はcharsetより先に<title>タグが来てしまったこと。つまり、こうなっていたわけですね。
<head>
<title>このページは入力ページだよ</title>
<meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS” >
・・・
</head>
charsetより先に日本語が来てしまうと、IEがページの文字コードをShift-jisをご認識してしまうということらしい。
しかし、ちょっと待った!!そもそもこのページはShift-jisで作っていたはず。なのになぜ見れない。
いろいろ調べていた結果、タイトル内の「入力」という文字を削除すると、表示されるようになりました。
「入力」がダメ文字かなと思って調べてみたけどそういうことでもなかったです。
よくわからないです、この挙動。
この件に関してあんまり詳しく調べても時間の無駄(!?)なので、とりあえず正しく動くように書きなおして終了することにしました。
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=Shift_JIS” >
<title>このページは入力ページだよ</title>
・・・
</head>