2

以我htaccess文件我有这样的报头:使用“边缘”或“IE9”作为X-UA兼容标头?

报头中设置X-UA-兼容 “IE =边沿,铬= 1”

优化我位点IE7-9(和其他浏览器),但现在,IE10即将到来,我仍然应该使用“边缘”值或“IE9”值来保证我的网站将在IE10中工作?换句话说,IE10可能会有这样的变化,它可能会打破我的网站,在IE9中工作正常吗?

回答

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

如果您观察到good coding techniques,您的网站应该可以正常工作。 IE10看起来像完全可互操作的浏览器,所以如果您提供特定于IE的代码,则应该停止这样做,并将IE10视为与Firefox或Chrome相同的方式。

IE=edge如果您使用<!doctype html>或其他触发标准模式的doctype,通常不需要标头。

2

我会推荐IE=Edge,只需尝试IE10测试版并修复任何提前中断的事情。

请考虑如果您对IE7提出了同样的问题,并且您决定离开IE=IE7。快进几年,你故意蹒跚的新版本的IE来使用你的过时的代码。与最新的浏览器保持同步是最好的。

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