2011-07-14 9 views
8

私は、Webページにドキュメントの互換性メタタグを使用しての主題を中心に読んでてきました。どのX-UA互換モードを使用しますか?

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

私はコンテンツ値はHTML5のDOCTYPEに徐々にその後、XHTML移行DOCTYPEのために使用し、するコンセンサス/適切である少し混乱しています。

IE6、IE7をサポートしていますので、IE = EmulateIE8が最適です。

誰でも手伝いますか?

+1

[my answer here](http://stackoverflow.com/questions/6771258/whats-the-difference-if-meta-http-equiv-x-ua-compatible-content-ie-edge/6771584#)を参照してください。 6771584)を参照してください。 – L84

答えて

8

ロブは言った。さまざまなIEのサポートは、compatモードとは関係ありません。 X-UA-Compatibleヘッダーは、コンテンツが "IE = edge"に設定されている場合、最新の最も最新のレイアウトエンジンを使用するようにサイトを表示します。IE9はIE 8、IE 7、IE 6、クォークモードがサポートされています。 IE10は、レンダリングするそれぞれのエンジンとしてIE9以下をサポートします。したがって、content = "IE = 6"を設定すると、特定のIEが現場をレンダリングするためにIE 6エンジンを使用することになり、現代のブラウザを使用する目的を完全に破ってしまうことになります。

HTML5ボイラープレートではchrome = 1も追加しています。そのため、Chrome Frameがインストールされている場合、そのサイトがそのサイトを利用してChromeでレンダリングされているようにサイトをレンダリングします。

+0

ありがとう、これは多くの意味があります。 – NiseNise

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

あなたが使いたいものですが、今朝早く、私は推論を思い出すことができませんが、私たちはどこでも使用しています。

これとIEのバージョンの組み合わせのすべてのさまざまな形で、私は何百もの種類のIEのコーディングに何かがあると信じています。人生は壮大ではないですか?

0

パブリックインターネットで使用する新しいWebページを作成する場合は、HTML5のdoctypeやその他の厳密なdoctypeを使用し、X-UA互換メタタグは使用しないでください。これは、IE = edgeを持つものと同等です。これは、IEのすべてのバージョンと互換性のあるWebページ用です。

IE-nと互換性のある既存のページにX-UA互換メタタグを追加できます。IEの最新バージョンをサポートする時間や傾きがない場合は、たった今。その場合、IE = nを使用することができます.nは、ページが動作する最新バージョンのIEです。 nより後のIEバージョンは「IEnモード」に入り、IEnが行ったようにページをレンダリングします。 nはこのシステムをサポートする最初のバージョンであるため、7より小さくすることはできません。実際のページにIE = EmulateIEnを使用することの本当のポイントはありませんが、それはあなたがhttp経由でサイト全体にブランケットヘッダを送信するのではなく、個々のページを変更しているときにのみ有効です。その場合には、EmulateIEnは、そうでない場合は、厳格なDOCTYPEがページ上にあった場合にのみ、「IENモード」に入ると、「Quirksモード」になります。