【问题标题】:Use 'Edge' or 'IE9' for X-UA-Compatible header?对 X-UA-Compatible 标头使用“Edge”或“IE9”?
【发布时间】:2012-02-03 06:53:09
【问题描述】:
在我的 .htaccess 文件中,我有这个标题:
标头集 X-UA-Compatible "IE=Edge,chrome=1"
我针对 IE7-9(和其他浏览器)优化了我的网站,但现在 IE10 即将推出,我是否仍应使用“Edge”值或“IE9”值来保证我的网站可以在 IE10 中运行?换句话说,IE10 是否会有这样的变化,以至于它可能会破坏我在 IE9 中运行良好的网站?
【问题讨论】:
标签:
internet-explorer
http-headers
microsoft-edge
x-ua-compatible
【解决方案2】:
我会推荐IE=Edge,只需尝试 IE10 测试版并提前修复任何损坏的问题。
考虑一下您是否对 IE7 提出了相同的问题,然后您决定离开 IE=IE7。快进几年,你故意蹒跚新版本的 IE 以使用你过时的代码。最好始终使用最新的浏览器。
仅供参考 IE9 是一款功能强大的浏览器,您的代码仍会在 IE9 上强制使用 Chrome Frame。您可能只想为 IE8 及更早版本启用 Chrome Frame,您可以通过将 chrome 参数更改为 chrome=IE8 来实现。
【解决方案3】:
如果您观察good coding techniques,您的网站应该可以正常工作。 IE10 看起来像完全可互操作的浏览器,因此如果您提供特定于 IE 的代码,您可能应该停止这样做,并将 IE10 视为与 Firefox 或 Chrome 相同的方式。
如果您使用<!doctype html> 或其他触发标准模式的文档类型,通常不需要IE=edge 标头。