2013-09-25 104 views
3

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

我想知道,有没有办法可以强制IE 10或IE 9在兼容模式下自动查看页面,而无需更改Developer Tools中的模式?如果是这样,是否有Doctypemeta标签可以为我做这个?我已经完成了一些研究,但我只找到了Doctypes,它们只允许您在标准模式下查看事物,但我还没有找到任何可以让您查看Cmpatability模式中的内容的Doctype。任何帮助,将不胜感激!谢谢!

+0

的[该HTML5 DOCTYPE不触发标准模式中IE8]可能重复(http://stackoverflow.com/questions/13342348/the-html5-doctype-is-not-triggering-标准模式中-IE8) – mplungjan

回答

1

有一个在IE 8几项设置,可能会导致网页在兼容模式下呈现,无论网页的HTML内容或HTTP头:

页>兼容性视图设置

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

如果选中“包含来自Microsoft的更新网站列表”,IE会从Microsoft下载一个网站列表并将它们全部显示在兼容性视图中。

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

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

如果选中“从与兼容性视图的页面布局错误自动恢复”,那么IE有时会切换到兼容性视图,如果它认为一个页面的布局被打破。

最后,如果您导航到页面,然后单击页面>兼容性视图(或单击地址栏中的兼容性视图图标),那么该页面将在兼容性视图中呈现。因此,尽管将X-UA兼容于其中并且使用HTML5之类的文档类型(以便您的意图清晰),但在测试时请务必首先检查这些设置。

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