27

Win7用にリリースされて以来、今日IE10でテストを開始した単純なHTML5 / ASP.NET Webサイトがあります。

これは私の組織内のイントラネット サイトです。しばらく前に、既定で [イントラネット サイトを互換表示で表示]を有効にするグループ ポリシーが展開されていたと思います。

今日のテストで気付いたのは、X-UA-Compatible IE=edge HTTP ヘッダーを (web.config 経由で) 追加しているにもかかわらず、サイトが IE で次のように表示されることです。

Browser Mode: IE10 Compat View
Document Mode: Standards

ただし、互換表示でイントラネット サイトを表示する設定をオフにするだけで、リロードするとすぐに次のように切り替わるため、HTML は実際には問題ないと思います。

Browser Mode: IE10
Document Mode: Standards

だから私の質問は単純です.IE=edgeヘッダー値はイントラネットサイトを互換表示で表示する設定を上書きすべきではありませんか?

そうでない場合、それオーバーライドする方法はありますか?

4

3 に答える 3

12

(この質問は私のGoogle検索で上位にランクされたので、ここに入れますが、さらに掘り下げた後、実際に別のSOの質問で答えを見つけました:https://stackoverflow.com/a/13287226/1563。よくわかりませんそれらをマージする必要がある場合(少なくとも質問の編集なしではありません))

これは、IE が「互換表示でイントラネット サイトを表示する」( Alt+ T| 互換表示設定)に設定されているために発生している可能性があります。

X-UA-Compatible メタ タグを使用してこの設定をオーバーライドすることはできませんが、 X-UA-Compatible http ヘッダーを送信することでオーバーライドできます。

X-UA-Compatible: IE=edge

これを見つけたLavinskiの功績

于 2013-06-20T10:25:07.657 に答える
1

「互換表示」がIE7ブラウザードキュメントモードの両方をオンにしている間、ドキュメントモードX-UA-Compatibleを強制すると思います->ドキュメントモードは実際には.X-UA-Compatible

Internet Explorer の「ブラウザ モード」と「ドキュメント モード」の違いを参照してください。

于 2013-02-28T06:01:56.547 に答える