IE7 で画面が真っ白になるページの対処方法

一部で IE 7 を使うとページが旨く表示されず、画面が真っ白になると言う現象で悩んでいる方がいると聞きます。何を隠そう、僕もつい最近まで IE 7真っ白現象で悩んでしました。ブラウザ側にコンテンツが送られずに真っ白な画面になっているわけではなく、コンテンツは正常に受信している(ソースの表示で正しく html が表示される)けど、レンダリングされず画面が真っ白なままという謎の現象。IE 6 や FireFox では同様の現象は見受けられない。

で、取りあえずの対処方法として、F5を押してページをリロードすると正常に表示される場合が多いが、右クリック→エンコード→自動選択でも多くの場合正常に表示される。後者の場合はサーバに再問い合わせをしていないようなので、こちらの方が都合がよい。

で、更に調査をしていったら、何のことはない。昔も議論されていた文字化け議論と同じ物だった。

- スポンサーリンク -

さて、この IE 7 真っ白現象は EUC のコンテンツで発生していると思う。UTF-8 や SJIS のページでは発生していないと思います。その昔、UTF-8 がスタンダードになる前に、SJIS が良いだの EUC の場合はこうすると良いだのと盛り上がった時期がありましたが、あれと同じ対策で真っ白現象は解消されます。

この文字化けについての情報は、このあたりのサイトが詳しいです。

さて昔を思い出して、IE 7 真っ白現象を直すには僅かにこれだけ

html の head タグ周りに SJIS では絶対に出現しない文字コードをコメント分として挿入するだけ。その他、今風な meta タグも入れてあげる。

<!--美乳-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML LANG="ja">
<HEAD>
<meta name="content-language" content="ja">
<meta http-equiv="Content-Type" content="text/html; charset=euc-jp">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta http-equiv="Content-Script-Type" content="text/javascript">

まぁ〜流石に「美乳」は不味かろうという場合は、下記から組み合わせを選択すれば良い。先ほども説明したとおり、SJIS では 0xFD、0xFE という byte コードが出現しません。従って、EUC コードで 0xFD や 0xFE を含む文字を幾つか組み合わせればブラウザ側が EUCコードと認識してくれるってわけです。meta タグよりも確実な判断をしてくれるようです。

■ 第2バイトが 0xfd

EUC-JP|  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------+------------------------------------------------
    A | ◎
    B | 胤 往 拐 茅 棋 享 屑 拳 口 狛 冊 持 収 傷 埴 雀
    C | 箭 増 蛸 喋 蹄 統 乳 駁 眉 幅 方 慢 油 理 練
    D | 傴 劑 哈 圄 奬 屎 廐 悃 戔 撈 暾 椌 檢 沱 漲 燵
    E | 瓔 癬 磊 笶 糺 缸 脯 茉 蕘 蝮 襠 譚 踴 逹 鍄 陜
    F | 顯 髱 鵆 龜              

■ 第2バイトが 0xfe

EUC-JP|  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F
------+------------------------------------------------
    A | ◇
    B | 蔭 応 改 萱 棄 京 屈 捲 向 込 刷 時 周 償 飾 裾
    C | 線 憎 只 寵 逓 到 入 麦 美 服 朋 満 癒 璃 聯
    D | 傲 辨 咨 圉 奩 屓 廏 悚 戛 撼 暼 棍 檣 沾 滌 燼
    E | 珱 癰 磬 筐 紆 缺 腋 苙 蕈 蝙 襞 譫 蹊 迸 錮 陞
    F | 顰 髷 鵈 龠               


まだまだ IE 7 にはいろいろと問題が潜んでますが、取りあえず 2ch とか見ても解決方法とか見つからなくて困ってましたが、こうやったら僕の場合はうまくいきましたという例でした。※コレで100%直る保証は何処にもありませんのが・・・

さて、次は Vista で導入された JIS 2004 周りの検証か・・・

- スポンサーリンク -