IEでページが真っ白になる謎現象
- 2007年03月06日
- category:XHTML/CSS
- Comment(2)
- Trackback(1)
IE6にて表示されるべきページが真っ白になる現象に直面。htmlファイルに何も書かれていないとかいうわけではなく、firefoxやIE7ではしっかり表示されていました。かなり意味不明な現象です。真っ白になった部分のソースのヘッダ部は下記のようになっていました。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html lang="ja">
<head>
<title>Webtech Walker IEでページが真っ白になる問題</title>
<meta http-equiv="Content-Type" content="text/html; charset=Shift-jis">
</head>
<body>
コンテンツ
</body>
</html>
調べてみると、この現象の原因はおそらくtitleタグが文字コード宣言より先にあるからだということがわかりました。なのでtitleタグを文字コード宣言より下に持ってくることでIE6でもしっかり表示されました。
<meta http-equiv="Content-Type" content="text/html; charset=Shift-jis"
<title>Webtech Walker IEでページが真っ白になる問題</title>
いろいろ実験してみた結果、文字コードをUTF-8やEUC-jpにしたりタイトルに日本語を含めないようにしても表示されるようになりました。また環境を変えて違うPCで見ると、表示されたりしなかったりして、かなり意味不明な現象です。とりあえず結論としてはtitleタグを文字宣言の後に記述するしておけば間違えないですよ。ということです。
- Prev Entry
- phpでmemory sizeエラーがでたときの対処法
- Next Entry
- 画像を擬似的にキャッシュさせない方法
トラックバックURL
http://webtech-walker.com/archive/2007/03/06143435.html/trackback
※トラックバックを受け付けてから表示するまでにしばらく時間がかかる場合があります。
コメント一覧
-
緑の狸 2007年7月11日 19時55分
> titleタグを文字宣言の後に記述する
文字符号化方法を知るまでに ASCII の範囲外のバイト値が現れると、タグを正常に解釈できなくなる可能性がありますからね。
この事は、仕様書にも書かれています。
文字符号化方法の指定:
http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/charset.html#h-5.2.2 -
hoka(管理人) 2007年7月11日 20時28分
>緑の狸さん
コメントありがとうございます。
仕様書にもちゃんと書いてあるんですね。もっと勉強します・・・

トラックバック一覧
echolalia 反響言語 2008年6月1日 07時10分
CakePHP使ってたらIEで画面が真っ白に…
仕事でCakephpを使ってちょっとしたサイトを構築中。
Firefoxで確認しながら,ほぼ完成とおもったら,IEで画面が真っ白な表示。
ちょっと焦った… (more…)