234
<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>

4

2 回答 2

330

如果您支持 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" />

这使得测试和维护更加容易。虽然通常更有用的版本是使用 Emulate:

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

为了这:

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

它强制浏览器以最新版本的标准进行渲染。

有关更多信息,请参阅 MSDN 上的大量信息,

于 2013-01-30T18:39:23.370 回答
4

在某些情况下,可能需要将网页的显示限制为 Internet Explorer 早期版本支持的文档模式。您可以通过使用与 x-ua 兼容的标头来提供页面来做到这一点。有关详细信息,请参阅指定旧文档模式。
- https://msdn.microsoft.com/library/cc288325

因此,此标签用于对网页进行未来验证,以便使用较旧/兼容的引擎以与创建者预期相同的方式呈现它。

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

于 2016-06-06T19:13:32.653 回答