2

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

标头集 X-UA 兼容“IE=Edge,chrome=1”

我针对 IE7-9(和其他浏览器)优化了我的网站,但现在 IE10 即将推出,我是否仍应使用“Edge”值或“IE9”值来保证我的网站可以在 IE10 中运行?换句话说,IE10 会不会有这样的变化,以至于它可能会破坏我在 IE9 中运行良好的网站?

4

3 回答 3

2

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

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

您绝对应该查看Internet Explorer 10 开发人员指南:CSSIE10 新功能概述

最好的办法是下载Windows Developer Preview(即:Windows 8 的预览版)并自己测试。这似乎是一项艰巨的工作,但您可以花一些时间在 Windows 8 上设置虚拟机,然后您就可以完成所有需要进行的测试。

于 2012-01-14T14:02:06.967 回答
2

我会推荐IE=Edge,只需尝试 IE10 测试版并提前修复任何损坏的东西。

考虑一下您是否对 IE7 提出了相同的问题,并且您决定离开IE=IE7. 快进几年,你故意蹒跚新版本的 IE 以使用你过时的代码。最好始终使用最新的浏览器。

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

于 2012-01-15T11:36:45.173 回答
1

如果您遵守良好的编码技术,您的网站应该可以正常工作。IE10 看起来像完全可互操作的浏览器,因此如果您提供特定于 IE 的代码,您可能应该停止这样做,并将 IE10 视为与 Firefox 或 Chrome 相同的方式。

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

于 2012-01-09T17:52:46.987 回答