IE7でページが表示されない件について

先日日本語版がリリースされたIE7だが重大なバグの方が修正されていない。

特定のページがごくまれに表示されない。
特定のページの一部分がまれに表示されない。


というものである。
リロードを行うと正しく表示されるし、ソースの表示を行うと正しく表示されていることかブラウザの問題と思われます。
事実IE6では問題なく表示されます。

これをWEBサイト上から回避するにはいくつかの方法があります

Content-Style-Typeを正しく記述する。

head要素内にhttp-equiv属性でスタイルにCSSを指定することにより回避されることがあります。

<meta http-equiv="Content-Style-Type" content="text/css" />

これはレンダリングエンジン(ブラウザ)などにスタイルシートを使用していることを明示的に指定するものです。

ブラウザサイドでキャッシュを行わないようにする

このページが表示されない現象はブラウザがキャッシュからレンダリングを行う際に発生するバグのようなのでブラウザがキャッシュしないように設定すれば回避できます。
ブラウザがキャッシュしないようにするにはhead要素に以下の要素を記述します。

<meta http-equiv="Pragma" content="no-cache" />

このような致命的なバグは早期に対応してもらいたいものです。

Drk7.jpさんで紹介されていた方法:追記2006/12/17

参考:IE7 で画面が真っ白になるページの対処方法 by Drk7.jp

どうも文字コードがEUCの場合に発生する文字コードの解釈ミスが原因の場合があるようです。
(SJISで発生している場合は、この方法は意味がありません)

header要素内に美乳などのコメントを追加することにより直る場合もあるようです。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC" />
<!-- 美乳 -->
<titleとあるWEBクリエイターのblog</title>

さすがに美乳だと微妙なのでYahooが使ってる『京』などの方がよいかも。

スポンサードリンク

«Firefox2にTab Mix Plusをインストールする | メイン | 【SEO対策tips】内部リンクの最適化»