1

IE7 用に作成された従来のイントラネット Web アプリがあり、IE8 で正しくレンダリングされない貧弱な CSS が含まれています。それを使用している組織が現在 IE8 に切り替えているため、X-UA-CompatibleHTTP ヘッダーを に設定して IE7 エミュレーションを有効にしましたEmulateIE7。実際に でヘッダーが送信されていることを確認しましたwget -S

ほとんどのユーザーにとって問題はありませんが、一部のユーザーは、1 つの (かなり重要な) iframe が正しくレンダリングされないと報告しています。問題をそのまま再現することはできませんが、IE8 と開発者ツールを使用し、ドキュメント モードを "Internet Explorer 8 Standards" に設定するだけで同じ効果が得られます。

そのため、一部のユーザーにとって、「何か」が原因で、1 つの iframe が HTTP ヘッダーで指定されたモードとは異なるドキュメント モードでレンダリングされているようです。

問題は、このページで IE8 が HTTP ヘッダー指定のドキュメント モードから切り替わる原因は何でしょうか?

編集: @Václav Dajbych によって提供されたリンクによると、フローチャートによると、(予想どおり) IE7 標準モードを取得する必要があることがわかりました。フローは、いいえ、いいえ、はい、はい、はいです。影響を受けるページの私のDoctypeは

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
4

1 に答える 1

1

IE8 のドキュメント モードの決定を確認します。決定アルゴリズムでは、メタ タグと開発者ツールの設定のみが HTTP ヘッダーよりも優先されます。プロキシ サーバーはありますか? 他に何が原因なのかわかりません。

于 2012-06-18T14:20:39.360 に答える