一尘不染

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

html

我刚刚安装了IE9
beta,并且在我创建的特定网站(HTML5)上,除非我手动告知IE9,否则IE9会跳至兼容模式。我曾尝试删除网站的多个部分,但没有任何变化。包括删除所有的CSS
include。在我的其他网站上,一切正常。

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

无论如何。跳至兼容模式的站点:
呈现正确的站点:(我不能发布多个超链接)

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

如果有人对我有答案,那就太好了!一个以IE7模式呈现的HTML5网站真是太糟糕了。


阅读 329

收藏
2020-05-10

共1个答案

一尘不染

对我来说,可以在IE9 documentMode中工作。

没有X-UA-Compatible标题/元设置显式documentMode,您将获得基于以下内容的模式:

  • 用户之前是否已单击该域中的“兼容性视图”按钮;
  • 也许还因为站点上的其他内容导致IE8 / 9的渲染器崩溃并退回到旧的渲染器,是否自动发生了;
  • 用户是否默认选择将所有站点置于兼容性视图中;
  • IE是否认为该站点位于您的Intranet上,因此默认为兼容性视图;
  • 有问题的网站是否在Microsoft自己的需要兼容性视图的网站列表中。

您可以从IE菜单的“工具->兼容性视图设置”中更改这些设置。当然,该菜单现在已被隐藏,因此您必须先按Alt键才能看到它。

作为网站作者,如果您确信自己的网站符合标准(在其他浏览器中很好地展示,并且使用功能嗅探来确定要使用的浏览器解决方法),建议使用:

<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

或HTTP标头:

X-UA-Compatible: IE=Edge

以获取最新的渲染器(无论使用什么IE版本)。

2020-05-10