3

我注意到我的网站有一些有趣的地方。当我 <meta http-equiv="X-UA-Compatible" content="IE=9">在 IE 8 和 7 中有元标记时,它可以正确显示,但在 IE 9 和 10 中,它不能正确显示。但是,当我转到开发人员工具并将浏览器模式设置为 IE 10 或 IE 9 兼容模式时,它们可以正确看到。

我想知道,有没有一种方法可以强制 IE 10 或 IE 9 在不更改开发人员工具中的模式的情况下自动以兼容模式查看页面?如果是这样,是否有一个Doctypemeta标签可以为我做到这一点?我做了一些研究,我只发现只Doctypes允许你在标准模式下查看东西,但我还没有找到任何Doctype可以让你在 Cmpatability 模式下查看东西的东西。任何帮助,将不胜感激!谢谢!

4

1 回答 1

1

IE 8 中有几个设置可以导致页面以兼容模式呈现,无论页面的 HTML 内容或 HTTP 标头如何:

页面 > 兼容性视图设置

如果勾选“在兼容性视图中显示内网站点”,则 IE 将以兼容性视图呈现本地网络上的所有站点。(这在我开发过程中发生过几次。)

如果选中“包括 Microsoft 更新的网站列表”,则 IE 将从 Microsoft 下载网站列表并将它们全部呈现在兼容性视图中。

如果选中“在兼容性视图中显示所有网站”,那么,你可以猜到会发生什么。

工具 > Internet 选项 > 高级 > 浏览

如果选中“使用兼容性视图自动从页面布局错误中恢复”,那么如果 IE 认为页面布局损坏,有时会切换到兼容性视图。

最后,如果您导航到一个页面,然后单击页面 > 兼容性视图(或单击地址栏中的兼容性视图图标),那么该页面将在兼容性视图中呈现。

因此,尽管值得将 X-UA-Compatible 放在那里并使用 HTML5 之类的文档类型(这样您的意图就很清楚了),但在测试时始终首先检查这些设置。

来源:HTML5 doctype 在 IE8 中未触发标准模式

于 2013-11-29T11:43:20.007 回答