56

私はこれを持っています<head>

<meta http-equiv="X-UA-Compatible" content="IE=Edge" />

IEの最新のレンダリングモードが強制されますが、互換モードは最後のモードと見なされますか?

つまり、たとえば、このコードをIE8で使用すると、IE8またはIE8互換モードを使用するように強制されますか?

4

4 に答える 4

64

そのタグは、ブラウザがサポートする最新のレンダリングモードを使用するようにブラウザに強制しようとします。互換モードはトリガーされません。

タグはヘッドの最初のタグである必要があることに注意してください。そうでない場合、タグは機能しません。HTTPヘッダーの順序は重要ではないため、この事実は、可能であればHTTPヘッダーの使用を優先します。

ヘッダーまたはメタタグを使用したときにブラウザが互換モードのままになる場合は、次のいずれかが原因である可能性があります。

  • 正気のDoctypeがありません
  • ブラウザは常に互換モードを使用するように設定されています
  • サイトは「イントラネットサイト」でホストされており、イントラネットサイトのデフォルト設定が設定されています

ブラウザの互換表示設定の変更

Microsoftは、少なくとも192.168.xxが「イントラネットサイト」にあると見なします。IE8 / IE9のイントラネットサイトのデフォルトは、互換モードを使用することです。プログラマーはこのメタタグを使用してもこのオプションをオーバーライドできないため、これは多くのビジネスアプリケーションにとって大きな問題です。(「互換表示でイントラネットサイトを表示する」は、メタタグまたはhttpヘッダーで上書きできません。この場合、ブラウザは互換表示を完全に制御します)

互換表示設定

常にこのメタタグまたはhttpヘッダーを追加しますか?

このメタタグを使用するもう1つの良い点は、「互換性ビュー」アイコンがブラウザのアドレスバーから削除されることです。少なくともユーザーは、そのボタンを使用してレンダリングモードを決定することはできません。

于 2011-04-15T07:56:21.710 に答える
2

[互換表示でイントラネットサイトを表示する]オプションをオフにし、応答ヘッダーにX-UA互換が含まれている場合でも、ブラウザがデフォルトで[互換表示]に設定される別の理由があります。それはグループポリシーです。次のメッセージについては、コンソールを確認してください。

HTML1203:xxx.xxxは、グループポリシーを介して互換表示で実行するように構成されています。

ここで、xxx.xxxはサイト(つまりtest.com)のドメインです。これが表示された場合は、ドメインのグループポリシーが設定されているため、test.comで終わるサイトは、Doctypeやヘッダーなどに関係なく、互換モードで自動的にレンダリングされます。

詳細については、次のリンクを参照してください(htmlコードについて説明しています): http: //msdn.microsoft.com/en-us/library/ie/hh180764 (v = vs.85).aspx

于 2013-07-24T15:38:59.610 に答える
0

私は専門家ではありませんが、試行錯誤しています。

<meta http-equiv="X-UA-Compatible" content="IE=8, IE=9, IE=edge"/>

私のために問題を解決しました。これをWebサイトとWebアプリで使用したところ、IE8が互換モードに入るのを防ぎ、IE10とIE11では「標準」として表示されました。

于 2015-04-16T09:29:14.363 に答える
-3

Edgeキーワードを単独で使用する意味は何ですか?つまり、IEで最新のレンダリングエンジンを使用する場合は、メタタグ全体を削除するだけです。

それ以外の場合は、次のようになります(IE8はIE7およびIE9のように動作し、新しいものは通常どおり動作します):

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7, IE=Edge" />
于 2011-06-25T23:20:03.663 に答える