我应该使用哪种X-UA兼容模式?

时间:2011-07-14 11:43:08

标签: html5 xhtml

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

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

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

我们仍然支持IE6,IE7,因此IE = EmulateIE8是最合适的。

任何人都可以帮忙???

3 个答案:

答案 0 :(得分:8)

罗布说。支持各种IE与compat模式无关。 X-UA-Compatible标题简单地使IE浏览网站使用最新,最现代的布局引擎,如果你设置内容=“IE =边缘”IE9拥有所有IE 8,IE 7,IE 6,和怪癖模式支持。 IE10将支持IE9及以下作为渲染的相应引擎。因此,如果你设置content =“IE = 6”,这意味着特定的IE应该使用IE 6引擎来呈现网站 - 这完全违背了使用现代浏览器的目的。

在HTML5 Boilerplate中,我们还添加了chrome = 1,因此如果安装了Chrome Frame,该网站将利用该功能并渲染网站,就像在Chrome上呈现一样。

答案 1 :(得分:4)

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

是你想要使用的那个,但是,今天早上,我不记得这个推理,但它是我们到处使用的推理。

随着IE的各种形式和版本的组合,我相信在IE的数百种编码中有一些东西。生活不是很盛大吗?

答案 2 :(得分:0)

如果您正在讨论创建在公共互联网上使用的新网页,我的建议是使用HTML5 doctype或其他严格的doctype以及没有X-UA兼容的元标记。顺便说一句,这相当于IE = edge的那个。这适用于与所有IE版本兼容的网页。

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