IE仿真:“文档模式”和“用户代理字符串”之间的区别?

时间:2016-01-26 11:47:34

标签: internet-explorer responsive-design internet-explorer-10 emulation

我想在不同的IE版本中模拟我的网页的呈现(尤其是响应行为)。我正在使用F12工具栏中的仿真功能 但我不明白我是否必须同时使用“文档模式”和“用户代理字符串”。有什么区别?
如果我选择文档模式= IE7并让用户代理字符串为默认值,则会获得jquery错误。 但是,如果我选择文档模式> IE7并选择用户代理string = IE7,它的工作原理。那么,模拟的好方法是什么? IE 11已安装。如果我选择“Edge”,会模拟什么? 为什么文档模式中没有IE6?

1 个答案:

答案 0 :(得分:3)

我在这里找到了一些解释: https://msdn.microsoft.com/library/dn255001(v=vs.85).aspx

Internet Explorer 11中的F12工具将浏览器和文档模式的复杂矩阵从早期版本简化为单个选项:文档模式。

有六种选择。 Edge(默认)代表IE11支持的所有最新标准和功能。其他五个选项代表Internet Explorer版本5(又名" quirks"),7,8,9和10.当您选择IE11以外的版本时,IE11会呈现网页,就好像您使用的是浏览器。它甚至会更改浏览器发送的默认用户代理字符串。您可以使用“模式”部分中的“用户代理”字符串菜单手动设置其他字符串。

值得注意的是,文档模式是旧版浏览器的模拟。它可能非常有用,但如果您需要像素完美的布局或确保您的页面在旧版本的IE中以某种方式显示和工作,我们建议您使用旧版本的IE下载Modern.ie并下载其虚拟机。虚拟机可与Windows,Mac和Linux的虚拟化环境配合使用,因此您可以获得最准确,最值得信赖的平台,以便在旧版本的IE和Windows中进行测试和调试。