【问题标题】:Which X-UA-Compatible mode should I be using?我应该使用哪种 X-UA 兼容模式?
【发布时间】:2011-10-05 06:37:27
【问题描述】:

我一直在阅读有关在网页中使用文档兼容性元标记的主题。

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

我有点困惑哪个内容值是合适的/共识用于 xhtml 过渡文档类型,然后逐步使用 HTML5 文档类型。

我们仍然支持 IE6、IE7,所以 IE=EmulateIE8 是最合适的。

谁能帮忙???

【问题讨论】:

  • 有关 X-UA-Compatible 的更多信息,请参阅 my answer here

标签: html xhtml


【解决方案1】:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">  

是你想用的那个,但是,今天一大早,我不记得原因了,但它是我们到处使用的那个。

鉴于 IE 的各种形式和版本组合,我相信在 IE 的数百种编码中总能找到一些东西。生活不是很美好吗?

【讨论】:

    【解决方案2】:

    如果您正在谈论创建用于公共 Internet 的新网页,我的建议是使用 HTML5 doctype 或其他严格的 doctype,并且没有 X-UA-Compatible 元标记。顺便说一下,这相当于一个 IE=edge。这适用于与所有版本的 IE 兼容的网页。

    您可以将 X-UA-Compatible 元标记添加到仅与 IEn 兼容的现有页面,如果您没有时间或没有意愿更新它以支持最新版本的 IE 权利现在。在这种情况下,您可以使用 IE=n,其中 n 是页面工作的 IE 的最新版本。晚于 n 的 IE 版本将进入“IEn 模式”并像 IEn 一样呈现页面。请注意,n 不能小于 7,因为这是支持该系统的第一个版本。在实际页面上使用 IE=EmulateIEn 并没有什么实际意义,这仅在您通过 http 向整个站点发送一揽子标题而不是更改单个页面时有用。在这种情况下,EmulateIEn 只有在页面上有严格的文档类型时才会进入“IEn 模式”,否则进入“怪癖模式”。

    【讨论】:

      【解决方案3】:

      罗布所说的。支持各种IE与兼容模式无关。 X-UA-Compatible 标头只是使浏览网站的 IE 使用最新、最现代的布局引擎,如果您设置 content="IE=edge" IE9 具有所有 IE 8、IE 7、IE 6、并支持怪癖模式。 IE10 将支持 IE9 及以下作为各自的渲染引擎。因此,如果您设置 content="IE=6" ,则意味着特定的 IE 应该使用 IE 6 引擎来呈现站点 - 这完全违背了使用现代浏览器的目的。

      在 HTML5 Boilerplate 中,我们还添加了 chrome=1,因此如果安装了 Chrome 框架,该站点将利用它并像在 Chrome 上呈现一样呈现该站点。

      【讨论】:

      • 谢谢,这很有意义。
      猜你喜欢
      • 1970-01-01
      • 2011-05-15
      • 2015-06-15
      • 1970-01-01
      • 2012-05-23
      • 2013-03-01
      • 2010-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多