强制IE浏览器模式进入兼容模式?

时间:2013-09-25 17:17:51

标签: html internet-explorer cross-browser compatibility doctype

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

我想知道,有没有办法可以强制IE 10或IE 9在兼容模式下自动查看页面而无需更改开发人员工具中的模式?如果有,是否有Doctypemeta标记可以为我执行此操作?我做了一些研究,我发现Doctypes只允许你以标准模式查看内容,但我没有找到任何Doctype可以让你在Cmpatability模式下查看内容。任何帮助,将不胜感激!谢谢!

1 个答案:

答案 0 :(得分:1)

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

Page&gt;兼容性视图设置

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

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

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

工具&gt;互联网选项&gt;高级&gt;浏览

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

最后,如果您导航到某个页面,然后点击页面&gt;兼容性视图(或单击地址栏中的兼容性视图图标),然后该页面将在兼容性视图中呈现。

所以,虽然值得将X-UA-Compatible放在那里并使用类似HTML5的文档类型(这样你的意图很明确),但在测试时请务必先检查这些设置。

来源:The HTML5 doctype is not triggering standards mode in IE8