我刚刚安装IE9测试版和在一个特定的网站我创建(HTML5)IE9跳到兼容模式,除非我手动告诉它不。我已经尝试删除网站的几个部分,但没有改变。包括删除所有CSS包括。在我的一些其他网站,它只是罚款。
此外,不要手动设置,因为这样IE9记住用户设置,你不能把它还回到自动(或至少我还没有找到如何,甚至通过隐私浏览和清空缓存)
无论如何。跳转到兼容模式的站点:http://alliancesatwar.com/guide/
一个在哪里它呈现正确:http://geuze.name/basement/(我不能发布超过1个超链接)
两者使用相同的doctype和所有。这些网站有很多共同点(除了外观)使用相同的基本模板(编码,元标记,doctype和相同的javascript)
这将是巨大的,如果有人有我的答案!一个HTML5网站呈现在IE7模式是漂亮…跛脚。
解决方法
工程在IE9的documentMode为我。
没有X-UA兼容的头/元设置一个显式的documentMode,你会得到一个模式基于:
>用户是否点击了该域中的“兼容性视图”按钮;
>也许这是否已经发生自动,由于网站上的一些其他内容,导致IE8 / 9的渲染器崩溃,并回退到旧的渲染器;
>默认情况下,用户是否选择将所有网站置于兼容性视图中;
> IE是否认为该网站在您的Intranet上,因此默认为兼容性视图;
>相关网站是否在Microsoft自己的需要兼容性视图的网站列表中。
您可以从“工具 – >”更改这些设置。兼容性视图设置“。当然,这个菜单现在是偷偷地隐藏,所以你不会看到它,直到你按Alt。
作为网站作者,如果您确信自己的网站符合标准(在其他浏览器中良好呈现,并使用功能嗅探来决定要使用哪些浏览器解决方法),我建议使用:
<Meta http-equiv="X-UA-Compatible" content="IE=Edge"/>
或HTTP标头:
X-UA-Compatible: IE=Edge
以获取最新的渲染器,无论使用什么IE版本。