小编典典

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

all

我刚刚安装了 IE9 测试版,并且在我创建的特定站点 (HTML5) 上,IE9
会跳转到兼容模式,除非我手动告诉它不要这样做。我尝试删除网站的几个部分,但没有任何变化。包括删除所有 CSS 包含。在我的其他网站上,一切正常。

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

反正。它跳转到兼容模式的站点:http:
//alliancesatwar.com/guide/
一个正确呈现的站点:http: //geuze.name/basement/(我不能发布超过
1 个超链接)

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

如果有人能回答我,那就太好了!一个在 IE7 模式下呈现的 HTML5 网站是相当…蹩脚的。


阅读 64

收藏
2022-07-12

共1个答案

小编典典

适用于我的 IE9 文档模式。

如果没有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 版本。

2022-07-12