ホームページ  >  記事  >  ウェブフロントエンド  >  IE 8互換:X-UA-Compatibility_html/css_WEB-ITnoseの説明

IE 8互換:X-UA-Compatibility_html/css_WEB-ITnoseの説明

WBOY
WBOYオリジナル
2016-06-24 11:56:331086ブラウズ

出典: http://www.ido321.com/940.html

StackOverFlow より

問題の説明:

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

1. これは何を意味しますか?

2. IE のバージョンを区切るために「,」を使用する例と、「;」を使用する例がありますが、どちらが正しいですか?

3. IE=9; IE=7; の意味を知りたいです。

1a309583e26acea4f04ca31122d8c535を使用します

返信:

IE8 以降の場合、例:

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

特定のバージョン標準に従ってブラウザーを強制的にレンダリングします。ただし、IE7 以下のバージョンには対応していません。セミコロン (;) で区切ると、ブラウザのバージョンごとに互換性が異なります。たとえば、

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

上記は、IE8 と IE7 が IE7 標準に従ってレンダリングされることを示していますが、IE9 は引き続き IE9 標準に従います。与える。これにより、さまざまな下位互換性レベルが可能になります。ただし、実際には、次のバージョンを 1 つ選択するだけです:

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

これにより、テストとメンテナンスが簡単になります。通常、より便利な方法は、

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

For IE=EDGE

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

をシミュレートすることです。これは、ブラウザが最新の標準に従って強制的にレンダリングされることを意味します。 Google の CDN で最新バージョンの JQuery を使用するのと同じように、これは最新バージョンに従っていますが、修正バージョンがないためにレイアウトが崩れる可能性もあります。

最後に、次のことを考慮してください

   1: <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />

Chrome Frame が使用されている場合、「chrome=1」を追加すると、サイトがクライアント側でレンダリングされます。これは効果がありません。

詳細については、ここで読むべきものがたくさんあります。ChromeFrame (私がお勧めします) について知りたい場合は、その実装についてここで学ぶことができます

PS: X-UA-Continuous は IE8 用です。バージョンの特殊なファイル ヘッダー タグ。IE8 のさまざまなページ レンダリング モードを指定するために使用されます。IE8 以外のブラウザーでは認識されません。

現在、ほとんどの Web サイトは、IE8 の互換性方法として 05442b29522f1b55f31420f193000b38 を使用しています。 IE8 で生成されたページでのエラーを回避するには、レンダリングに IE7 を直接使用することをお勧めします。つまり、次のコードをページのヘッダーのメタ タグに直接追加します:

31eee57cbaf5562e378b395893f3fd50

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。