首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么IE9在我的网站上切换到兼容模式?

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

Stack Overflow用户
提问于 2010-09-16 19:52:22
回答 8查看 145.9K关注 0票数 196

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

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

不管怎么说。跳转到兼容模式的站点:http://alliancesatwar.com/guide/

其中一个可以正确呈现的是:http://geuze.name/basement/ (我不能发布超过1个的超链接)

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

如果有人能给我一个答案那就太好了!一个以ie7模式呈现的HTML5网站很不错...很差劲。

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2010-09-16 20:25:33

为我在IE9 documentMode中工作。

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

IE8/9的呈现器崩溃并回退到旧的renderer;

  • whether用户已选择将所有站点置于兼容性视图中default;

  • whether IE认为该站点在您的intranet上,因此默认为兼容性视图;

  • 有问题的站点是否在微软自己的需要兼容性视图的网站列表中。

您可以从IE菜单中的“Tools -> Compatibility view settings”更改这些设置。当然,菜单现在被隐藏起来了,所以你不会看到它,直到你按下Alt键。

作为一名站点作者,如果您确信您的站点符合标准(在其他浏览器中呈现良好,并使用功能嗅探来决定使用哪种浏览器),我建议使用:

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

或HTTP标头:

代码语言:javascript
复制
X-UA-Compatible: IE=Edge

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

票数 263
EN

Stack Overflow用户

发布于 2011-03-17 23:41:51

我把

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=Edge"/>

之后的第一件事

代码语言:javascript
复制
<head>

(我在什么地方读过,我记不起来了)

我不敢相信它真的起作用了!

票数 33
EN

Stack Overflow用户

发布于 2010-09-16 20:00:16

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

代码语言:javascript
复制
<meta http-equiv="X-UA-Compatible" content="IE=edge">

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

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3726357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档