Win7用にリリースされて以来、今日IE10でテストを開始した単純なHTML5/ASP.NET Webサイトがあります。
これは私の組織内のイントラネットサイトです。以前は、グループポリシーが展開されて互換性ビューにイントラネットサイトを表示するを既定で有効にするように展開されていたと思います。
テストで今日気付いたのはX-UA-Compatible IE = Edge HTTPヘッダーを(私のweb.configを介して)追加しているにもかかわらず、サイトがIEとして:
Browser Mode: IE10 Compat View
Document Mode: Standards
私は単純にチェックを外すイントラネットサイトを互換表示で表示設定といつリロードすると、すぐに次のように切り替わります。
Browser Mode: IE10
Document Mode: Standards
だから私の質問は、単純にIE = Edgeヘッダー値がイントラネットサイトを互換表示で表示する設定を上書きしてはならないのですか?
そうでない場合、私がそれを上書きできる方法はありますか?
(この検索はGoogle検索で上位にランク付けされたのでここに配置しますが、さらに掘り下げた後、実際に別のSO質問: https:// stackoverflow。 com/a/13287226/156 。それらをマージする必要があるかどうかはわかりません(少なくともいくつかの質問編集なしでは))
IEが "イントラネットサイトを互換表示で表示する"に設定されているため、これが発生している可能性があります。Alt+T |互換表示設定)
X-UA-Compatible
metaタグを使用してこの設定を上書きすることはできませんが、X-UA-Compatible
httpヘッダー:
X-UA-Compatible: IE=Edge
クレジットはこれを見つけるために Lavinski に送られます
これは私にとってはうまくいきました、新しいヘッダーを追加する前に既存のヘッダーをクリアしてみてください。
<httpProtocol>
<customHeaders>
<clear />
<add name="X-UA-Compatible" value="IE=Edge" />
</customHeaders>
</httpProtocol>
X-UA-Compatible
はドキュメントモードを強制していると思いますが、 "互換性ビュー"はIE7 ブラウザとdocumentモードの両方をオンにします->ドキュメントモードは実際にX-UA-Compatible
によってオーバーライドされました。