为什么IE9会在我的网站上切换到兼容模式?

我刚刚安装了IE9测试版并且在我创建的特定网站上(HTML5)IE9跳转到兼容模式,除非我手动告诉它不要。我试过删除网站的几个部分,但没有变化。包括删除所有CSS包括。在我的其他网站上它很好。

此外,不要手动设置它,因为IE9会记住用户设置,你无法将其恢复为自动(或者至少我没有找到,甚至没有通过隐私浏览和清空缓存)

无论如何。它跳转到兼容模式的网站:http://alliancesatwar.com/guide/
它呈现正确的地方:http://geuze.name/basement/(我不能发布超过1个超链接)

两者都使用相同doctype和全部。这些网站使用相同的基本模板(编码,元标记,doctype和相同的javascript)有很多共同点(除了外观)

如果有人对我有答案,那就太好了!在IE7模式下呈现的HTML5网站非常......蹩脚。


蝴蝶刀刀
浏览 660回答 3
3回答

Qyouu

适用于我在IE9 documentMode中工作。如果没有X-UA-Compatibleheader / meta来设置显式documentMode,您将获得一个基于以下模式的模式:用户是否在之前点击了该域中的“兼容性视图”按钮;也许这也是由于网站上的其他一些内容导致IE8 / 9的渲染器崩溃并重新回到旧渲染器而自动发生的;用户是否默认选择将所有网站置于兼容性视图中;IE是否认为该站点在您的Intranet上,因此默认为兼容性视图;该网站是否在Microsoft自己的需要兼容性视图的网站列表中。您可以从IE菜单中的“工具 - >兼容性视图设置”更改这些设置。当然,这个菜单现在是偷偷摸摸的隐藏,所以在你按下Alt之前你不会看到它。作为网站作者,如果您确信您的网站符合标准(在其他浏览器中渲染效果良好,并使用功能嗅探来决定使用哪种浏览器解决方法),我建议您使用:<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>或HTTP标头:X-UA-Compatible: IE=Edge获取最新的渲染器,无论IE版本在使用中。

撒科打诨

我放<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>之后的第一件事<head>(我在某处读过,我记不清了)我简直不敢相信它确实有用!!

ibeautiful

要强制IE在IE9标准模式下呈现,您应该使用<meta http-equiv="X-UA-Compatible" content="IE=edge">某些情况可能会导致IE9跳转到兼容模式。默认情况下,这可能发生在Intranet站点上。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Html5
CSS3