6

私は問題を調査しており、新しいアイデアを求めて苦労しているので、誰かが助けてくれるかどうか見てみようと思いました.

Chrome と Firefox で問題なく表示されるページがあります。IE9 でも問題なく表示されますが、一部のお客様は互換モードを使用する必要があり、ページを互換モードで表示すると、何らかの理由で強制的に IE7 ドキュメント モードで表示されます。

このページには、最初の行として !DOCTYPE HTML があり、さらに:

meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1

これは、ページを強制的に最新のドキュメント モードで表示する必要があると思います。

F12 Developer Tools 内で HTML を参照すると、html の最初の行がコメント アウトされています。

!-- DOCTYPE HTML --

この問題を解決するためにできること、つまりページを強制的に IE9 ドキュメント モードで表示することを提案できる人はいますか? 開発者ツール内で手動でドキュメント モードを IE9 に変更すると、ページが正常に表示されるので、IE がデフォルトを使用せずに IE7 ドキュメント モードを強制している理由を突き止める必要があります。

どんな助けでも大歓迎です。

4

1 に答える 1

7

同様の質問に対する私の回答を見ることができます: X-UA-Compatible is set to IE=edge, but it still not stop Compatibility Mode .

ユーザーが互換表示設定ダイアログで特定のオプションを切り替えている場合、メタ タグはドキュメント タイプを上書きしません。一部の顧客にとっては、それが顧客の意図であろうと、会社の方針であろうと。

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

<system.webServer>
  <httpProtocol>
    <customHeaders>
      <clear />
      <add name="X-UA-Compatible" value="IE=EmulateIE8" />
    </customHeaders>
  </httpProtocol>
</system.webServer>
于 2012-08-25T04:15:23.050 に答える