2

私が取り組んでいる、PHP を使用して構築されたサイトに、完全に空白のページが表示されることがあります。クライアントまたはサーバーにエラー メッセージはありません。同じページが表示される場合もありますが、表示されない場合もあります。すべてのページは、IE7、Firefox 3、Safari、および Opera で正常に動作しています。すべてのページは、次のメタ要素を含む XHTML です。

<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />

このPHPコードを追加することで問題を解決したようです

header('Content-type: text/html; charset=utf-8');

この問題は、XHTML、エンコーディング、gzip 圧縮、またはキャッシングが原因である可能性があることを読みましたが、これらの推測を​​バックアップできた人はいません。

問題は断続的だったので、私のソリューションが実際に問題を解決したかどうか確信が持てません。

私の質問は、他のブラウザーがコンテンツを表示するときに IE6 に空白のページを表示させる再現可能な方法はありますか? もしそうなら、何が原因で何が解決するのですか?

4

6 に答える 6

3

これは IE のコンテンツ タイプの問題です。application/xhtml+xml の処理方法がわかりません。

xhtml+xml と書いても、IE は text+html しか認識しません。すべてのエージェントが xhtml+xml を知るのは未来です

コンテンツ タイプのメタ タグを content="text/html; に変更します。

于 2008-11-06T12:52:38.930 に答える
1

IEのバグ#153「SelfClosing Script Tag」のバグのように聞こえます。これは、空白のページを引き起こすことがよく知られています

IEのバグのため、次のコードを記述してIEで機能することを期待することはできませ

<script src="...." />

(タグが自己閉鎖している場合、あなたは苦痛の世界にいます)

代わりに、常に次のようにコーディングしてください。

<script src="...."></script>
于 2008-11-06T13:30:08.557 に答える
1

言語固有の同様の問題がありました-マルチバイト文字を含むページのみがIE6およびIE7に表示されませんでした。これら 2 つのブラウザーでは、Content-Type メタ タグとタイトル タグの順序が重要であることがわかります。そのため、メタタグの後にタグ(日本語の文字を含む)を配置すると、問題が修正されました。

于 2009-10-07T10:10:40.113 に答える
0

これがあなたの経験と正確に一致するかどうかはわかりません。使用している IE の特定のバージョン (サービス パックを含む) によって異なります。

IE6 SP2 と IE7 (どちらも同じレンダリング エンジンを使用) の既知のレンダリングの問題は、HTML に孤立したタグが存在することです。これは、孤立した div または script タグである可能性があります。

<script language="javascript">    // no closing tag
alert('hello world');
<body>
hello world
</body>

上記は IE6 SP1 と Firefox では問題なく表示されますが、IE6 SP2 と IE7 では空白のページしか表示されません。

別の終了タグが必要な他の特定のタグがあります。開始タグの末尾にある終了スラッシュだけでなく、すべての<div>and<script>タグに終了</script>またはタグがあることを確認してください。<div>もう一つは<textarea>。両方のタグが必要です。

空白ページのソースを表示し、ページが空白であってもソース html を取得できる場合は、サイトでこれが発生しているかどうかをテストできます。

于 2008-11-06T12:50:16.580 に答える
0

タイプミスが原因でこのバグが発生しました。

私はメタタグを書きました:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

あなたのおかげで私はそれを修正しました:

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

そして、私は今問題を抱えていません。

于 2009-11-13T13:59:55.370 に答える
0

Content-Type ヘッダーを含むページを text/html として IE ユーザーに提供する必要があります。メタ タグを変更する必要はありません。application/xhtml+xml のままにしておくだけです (IE はそれを無視します)。

于 2008-11-07T22:57:05.513 に答える