强制IE浏览器模式转换为兼容模式?

3
我注意到我的网站有一些有趣的问题:当我在IE 8和7中使用 meta标签时,它可以正常显示,但是在IE 9和10中却无法正常显示。然而,当我打开开发者工具并将浏览器模式设置为IE 10或IE 9兼容模式时,它们却能够正确地被看到。
我想知道是否有一种方法可以强制IE 10或IE 9自动以兼容性模式查看页面而不改变开发者工具中的模式。如果有,是否有一个Doctype或meta标签可以帮我做到这一点?我已经进行了一些研究,只发现有一些Doctype可以让您只查看标准模式下的内容,但我没有找到任何允许您以兼容性模式查看内容的Doctype。非常感谢您提供的任何帮助!谢谢!

可能是HTML5文档类型在IE8中无法触发标准模式的重复问题。 - mplungjan
1个回答

1
在IE 8中,有一些设置会导致页面以兼容性视图渲染,无论页面的HTML内容或HTTP标头如何:
页面>兼容性视图设置
如果选中“在兼容性视图中显示内部网站”,则IE将在本地网络上呈现所有站点的兼容性视图。(在开发过程中,这在我几次发生过。)
如果选中“包括来自Microsoft的更新网站列表”,则IE将从Microsoft下载网站列表并在兼容性视图下呈现它们。
如果选中“在兼容性视图中显示所有网站”,那么,嗯,你可以猜到会发生什么。
工具>Internet选项>高级>浏览
如果选中“使用兼容性视图自动恢复页面布局错误”,则IE有时会在认为页面布局有问题时切换到兼容性视图。
最后,如果您导航到一个页面,然后单击页面>兼容性视图(或单击地址栏中的兼容性视图图标),那么该页面将以兼容性视图呈现。
因此,尽管值得在其中放置X-UA-Compatible并使用像HTML5这样的doctype(以便您的意图清晰),但始终在测试时先检查这些设置。

来源:HTML5文档类型在IE8中无法触发标准模式


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接