「X-UA-Compatible」content =「IE = 9; IE = 8; IE = 7; IE = EDGE」


233
<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" />
  1. 実際、このステートメントの意味は何ですか?

  2. 一部の例,ではIEのバージョンを分離するために使用し、一部の例ではを使用しています;。どちらが正しい?

  3. 順序にIE=9; IE=8; IE=7; IE=EDGEはある程度の重要性があります。

編集:使用しています<!DOCTYPE html>


IE = 9は適合しないと思いますX-UA-Compatible
クリッシュ

3
Googleが実際に推奨するのは、developers.google.com
web

回答:


328

IEをサポートしている場合、Internet Explorer 8以降のバージョンでは、次のようになります。

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

特定のバージョンの標準としてブラウザを強制的にレンダリングします。IE7以前ではサポートされていません。

セミコロンで区切ると、異なるバージョンの互換性レベルが設定されます。例えば:

<meta http-equiv="X-UA-Compatible" content="IE=7; IE=9" />

IE7およびIE8をIE7としてレンダリングしますが、IE9はIE9としてレンダリングします。これにより、さまざまなレベルの下位互換性が可能になります。ただし、実際には、次のいずれかのオプションのみを選択する必要があります。

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

これにより、テストとメンテナンスがはるかに簡単になります。一般的にこれのより便利なバージョンはエミュレートを使用していますが:

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

このため:

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

これにより、最新バージョンの標準が何であれ、ブラウザーにレンダリングが強制されます。

詳細については、MSDN読むべきことがたくさんあります


9
オーダーIE = 9; IE = 8; IE = 7; IE = EDGEにはいくつかの重要性があります。知りたいのですが
Kuttan Sujith 2013年

私の理解には少しギャップがあります。テストのターゲットがIE8であるが、IE7を壊したくない場合、このメタタグを何に設定しますか?そして、他のブラウザはこれを使用していますか?
Snekse 2013

2
IE7はこれを認識しません。IE8で最初に実装されました。上記のIE7への完全な参照は、たとえば、テストのベースとしてIE7を使用しており、IEのすべての最新バージョンをIE7標準の場合と同様にレンダリングしたい場合です。他のブラウザはこのタグを使用しません。
PlantTheIdea 2013

1
IE10はIE = 8(YMMV)で古いWebアプリを適切にレンダリングしますが、IE8のIE11エミュレーションは機能しません。このUA:content="IE=8; IE=11"ブラウザモードIE10互換ドキュメントモードIE8標準をIE10に、ドキュメントモードエッジをIE11に提供します。IE10とIE11のUA割り当てに関する問題の1つは、Microsoftが条件付きコメントを削除したことです。
アンダーバース、2015

そのメタタグに基づいて、IE11はIE8をエミュレートせず、IE11を想定します(セミコロンで区切られたリストに示されているとおり)。IE8がIE9標準を適用できなかったのと同じように、IE10はIE11の存在を認識していなかったため、このリストはIE8標準へのフォールバックも説明します。単に使ってみましたcontent="IE=8"か?または、できれば、content="IE=EmulateIE8"
PlantTheIdea 2015

4

場合によっては、Webページの表示を、以前のバージョンのInternet Explorerでサポートされているドキュメントモードに制限する必要があります。これを行うには、x-ua互換ヘッダーを使用してページを提供します。詳しくは、レガシードキュメントモードの指定をご覧ください。
- https://msdn.microsoft.com/library/cc288325

したがって、このタグは、Webページの将来の証明に使用されます。これにより、古い / 互換性のあるエンジンを使用して、作成者が意図したとおりにレンダリングされます。

指定したIEバージョンで正しく動作することを確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.