在我的.htaccess文件中,我有这个标题:
标题设置X-UA兼容“IE = Edge,chrome = 1”
我为IE7-9(以及其他浏览器)优化了我的网站,但是现在IE10即将推出,我是否还应该使用'Edge'值或'IE9'值来保证我的网站能够在IE10中运行?换句话说,IE10可能会有这样的变化,它可能会破坏我在IE9中运行良好的网站吗?
答案 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>
标题。