IE7 用に作成された従来のイントラネット Web アプリがあり、IE8 で正しくレンダリングされない貧弱な CSS が含まれています。それを使用している組織が現在 IE8 に切り替えているため、X-UA-Compatible
HTTP ヘッダーを に設定して 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">