“X-UA-Compatible”content =“IE = 9; IE = 8; IE = 7; IE = EDGE”

<meta http-equiv="X-UA-Compatible" content="IE=9; IE=8; IE=7; IE=EDGE" /> 
  1. 其实这个说法是什么意思呢?

  2. 有些例子使用IE来分离IE的版本,而有些使用IE ; ; 哪个是对的?

  3. 顺序IE=9; IE=8; IE=7; IE=EDGE IE=9; IE=8; IE=7; IE=EDGE IE=9; IE=8; IE=7; IE=EDGE有一些重要性,我想知道。

编辑 :我正在使用<!DOCTYPE html>

对于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。 它允许不同级别的向后兼容性。 但在现实生活中,你只应该select其中一个选项:

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

这使得testing和维护更加简单。 虽然通常使用仿真的更有用的版本是:

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

为了这:

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

它强制浏览器呈现最新版本的标准。 就像在Google CDN上使用最新版本的jQuery一样,这是最新的版本,但也可能会破坏您的代码,因为它不是一个固定的版本。

最后但并非最不重要的,考虑join这个小珍闻:

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

添加“chrome = 1”将允许网站在ChromeFrame中为拥有它的(智能)用户呈现,而不会影响其他人。

欲了解更多信息, 这里有很多阅读 ,如果你想了解ChromeFrame(我build议),你可以在这里了解它的实现 。

UPDATE

自从这篇文章发布之后,ChromeFrame维护已经停止。 也就是说,保留此代码不会损害或减慢任何内容,对于那些仍在使用ChromeFrame的用户,因为在停用之前已经安装了ChromeFrame,它仍然可以正常工作。

在某些情况下,可能需要将网页的显示限制为由早期版本的Internet Explorer支持的文档模式。 您可以通过为x-ua兼容的页眉提供页面来完成此操作。 有关更多信息,请参阅指定传统文档模式。
https://msdn.microsoft.com/en-us/library/cc288325(v=vs.85).aspx

因此,这个标签被用于将来validation网页,使得较旧的 / 兼容的引擎被用来以与创build者所期望的相同的方式呈现它。

确保您已经检查了它与您指定的IE版本正常工作。