使用'Edge'或'IE9'作为X-UA兼容标题?

时间:2012-01-05 12:42:39

标签: internet-explorer http-headers microsoft-edge x-ua-compatible

在我的.htaccess文件中,我有这个标题:

  

标题设置X-UA兼容“IE = Edge,chrome = 1”

我为IE7-9(以及其他浏览器)优化了我的网站,但是现在IE10即将推出,我是否还应该使用'Edge'值或'IE9'值来保证我的网站能够在IE10中运行?换句话说,IE10可能会有这样的变化,它可能会破坏我在IE9中运行良好的网站吗?

3 个答案:

答案 0 :(得分:2)

“保证”是一个强有力的词。 Windows 8 / IE10的测试版尚未发布,因此一切都可能发生变化。现在,为未来未发布的IE版本“保证”您网站的唯一方法是将兼容模式设置为IE9。

然而,话虽如此,IE10似乎是IE9与HTML5& CSS3支持。它建立在IE9之上,并增加了新的附加功能。很可能您的网站(以及大多数,如果不是几乎所有网站)都将在IE10中呈现而没有任何问题。

您一定要查看Internet Explorer 10 Developer Guide: CSS和此overview of new features in IE10

最好的办法是下载Windows Developer Preview(即:Windows 8的预览版)并自行测试。这可能看起来很重要,但您可以花一些时间在Windows 8上设置虚拟机,然后您就可以完成所有需要进行的测试。

答案 1 :(得分:2)

我会推荐IE=Edge,只需尝试IE10测试版并修复任何提前破解的内容。

考虑一下你是否对IE7提出了同样的问题,你决定离开IE=IE7。快进几年,你故意哄骗IE的新版本使用你过时的代码。随时了解最新的浏览器始终是最好的。

仅供参考,IE9是一款功能强大的浏览器,您的代码仍会在IE9上强制使用Chrome Frame。您可能只想为IE8及更早版本启用Chrome Frame,您可以将chrome参数更改为chrome=IE8

答案 2 :(得分:1)

如果您观察good coding techniques,您的网站应该可以正常运作。 IE10看起来像完全可互操作的浏览器,所以如果您提供特定于IE的代码,您可能应该停止这样做,并像对待Firefox或Chrome一样对待IE10。

如果您使用IE=edge或其他触发标准模式的文档类型,通常不需要

<!doctype html>标题。