2012-06-13 10 views
5

私は問題を調査しており、新しいアイデアに苦しんでいるので、誰かが助けることができるかどうかは分かりました。IEページがIE7ドキュメントモードに強制される

ChromeとFirefoxでうまく表示されるページがあります。 IE9ではうまく表示されますが、一部のお客様は互換モードを使用しなければなりません。互換モードでページを表示すると、何らかの理由でIE7のドキュメントモードで表示されます。 !の

ページには、最初の行としてのDOCTYPE HTMLを持ち、かつ:

私は、最新のドキュメントモードで表示するページを強制すべきであると信じて、
meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1 

私はF12開発者ツールの中にHTMLを参照すると、HTMLの最初の行がコメントアウトされています:

!-- DOCTYPE HTML -- 

誰でも表示するページを強制つまり、私はこの問題を解決しようとすることができる何かを提案することができますIE9のドキュメントモードで?開発者ツール内のドキュメントモードをIE9に手動で変更すると、ページがきれいに表示されます。なぜIEがIE7ドキュメントモードを強制し、デフォルトを使用しないのかを調べるだけです。

ご協力いただきありがとうございます。

答えて

7

私の答えは、同様の質問:X-UA-Compatible is set to IE=edge, but it still doesn't stop Compatibility Modeです。

「互換ビューでイントラネットサイトを表示する」または「互換ビューですべてのサイトを表示する」などの互換性ビュー設定ダイアログでユーザーが特定のオプションを切り替えた場合、メタタグはドキュメントタイプをオーバーライドしません。顧客の意図や企業の方針にかかわらず、お客様の一部のケースに該当する可能性があります。

互換性ビューから強制的に削除するには、提供されるファイルではなく、ホスティングサーバーでX-UA互換を設定する必要があります。 .NETの場合、通常、下のサンプルのようにweb.config(IIS7)に設定するか、Webアプリケーションプロパティ(IIS6)のカスタムHttpヘッダーに追加します。

<system.webServer> 
    <httpProtocol> 
    <customHeaders> 
     <clear /> 
     <add name="X-UA-Compatible" value="IE=EmulateIE8" /> 
    </customHeaders> 
    </httpProtocol> 
</system.webServer> 
+1

また、上記のコードにを含める必要はありません。他のカスタムヘッダーを削除します –

関連する問題