为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

蝴蝶刀刀 2019-09-18 19:33:03
我刚刚安装了IE9测试版并且在我创建的特定网站上(HTML5)IE9跳转到兼容模式,除非我手动告诉它不要。我试过删除网站的几个部分,但没有变化。包括删除所有CSS包括。在我的其他网站上它很好。此外,不要手动设置它,因为IE9会记住用户设置,你无法将其恢复为自动(或者至少我没有找到,甚至没有通过隐私浏览和清空缓存)无论如何。它跳转到兼容模式的网站:http://alliancesatwar.com/guide/它呈现正确的地方:http://geuze.name/basement/(我不能发布超过1个超链接)两者都使用相同doctype和全部。这些网站使用相同的基本模板(编码,元标记,doctype和相同的javascript)有很多共同点(除了外观)如果有人对我有答案,那就太好了!在IE7模式下呈现的HTML5网站非常......蹩脚。
查看完整描述

3 回答

?
Qyouu

TA贡献1786条经验 获得超11个赞

适用于我在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版本在使用中。


查看完整回答
反对 回复 2019-09-18
?
撒科打诨

TA贡献1934条经验 获得超2个赞

我放


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

之后的第一件事


<head>

(我在某处读过,我记不清了)


我简直不敢相信它确实有用!!


查看完整回答
反对 回复 2019-09-18
?
ibeautiful

TA贡献1993条经验 获得超5个赞

要强制IE在IE9标准模式下呈现,您应该使用


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

某些情况可能会导致IE9跳转到兼容模式。默认情况下,这可能发生在Intranet站点上。


查看完整回答
反对 回复 2019-09-18
  • 3 回答
  • 0 关注
  • 649 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信