ドキュメント モードが常に同じに設定されているにもかかわらず、IE8 はブラウザ モードに基づいて異なる方法で Web ページをレンダリングすることがわかりました。これはIE8のバグですか?
背景は次のとおりです。
- IE8 (SOE の一部) によって表示される企業イントラネット。
- 互換性設定でイントラネット サイトを互換モードで表示するにチェックを入れます。
- メタ タグ アプローチを使用して、イントラネット ページのドキュメント モードを強制しています。
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
- これにより、ブラウザ モードが IE8 Compat に設定され、ドキュメント モードが IE8 標準に設定されます。
これまでのところ、これはすべて良好で、問題はまったくなく、ページのレイアウトも期待どおりです。
つい最近、いくつかの機能が追加されました (この段階では何については説明しません。問題はページのレンダリング モードに関するものです)。ページのレイアウトが正しくありません。開発者ツールバーでブラウザー モードを IE8 に変更する (または互換表示設定でチェックを外す) と、レイアウトの問題が修正されます。ドキュメントモードが変更されていないので、これは私を驚かせました。
組み合わせを要約すると、次のようになります。
Broswer Mode=IE8 Compat, Document Mode=IE8 Standards
[壊れた]Broswer Mode=IE8, Document Mode=IE8 Standards
【作品】
ドキュメント モードは同じで、ブラウザー モードのみが異なります。ページのレンダリングに影響を与えるのはドキュメント モードのみであり、ブラウザ モードは基本的に、リクエストで送信される UA 文字列にのみ影響すると考えました。私は正しいですか、それとも間違っていますか?私が正しければ、ドキュメント モードが決定されると、ブラウザ モードはレンダリングにまったく影響しません。これはIE8のバグですか?それとも私が間違っていますか?同じドキュメント モードが使用されている場合でも、ブラウザー モードはレンダリングに影響しますか?
制限:
- すべてのユーザーの互換表示設定で [イントラネットを互換表示で表示する] のチェックを外すことを制御できません (企業イントラネット、他にもレガシー アプリがあり、それらがすべて標準モードで動作することを確認するにはあまりにも多くのテストを行い、そのタイプを作成するための承認を得ることはありません)世界的な変化の)。
- すべてのユーザーのブラウザをアップグレードするオプションはありません。IE6 から IE8 にアップグレードする 6 か月以上のプロジェクトを終えたばかりです。