【问题标题】:IE emulation : difference between “Document Mode” and “User Agent String”?IE 仿真:“文档模式”和“用户代理字符串”之间的区别?
【发布时间】:2016-01-26 11:47:34
【问题描述】:
我想模拟我的网页在不同 IE 版本中的呈现(尤其是响应行为)。我正在使用 F12 工具栏中的仿真功能。
但我不明白我是否必须同时使用“文档模式”和“用户代理字符串”。有什么区别?
如果我选择一个文档模式 = IE7 并让用户代理字符串默认,我会得到一个 jquery 错误。
但是,如果我选择文档模式 > IE7 并选择用户代理字符串 = IE7,它就可以工作。那么,模拟的好方法是什么?
已安装 IE 11。如果我选择“边缘”会模拟什么?
为什么文档模式下没有IE6?
【问题讨论】:
标签:
internet-explorer
responsive-design
internet-explorer-10
emulation
【解决方案1】:
我在这里找到了一些解释:
https://msdn.microsoft.com/library/dn255001(v=vs.85).aspx:
Internet Explorer 11 中的 F12 工具已将早期版本的浏览器和文档模式的复杂矩阵简化为一个选项:文档模式。
有六个选项可用。 Edge(默认)代表 IE11 支持的所有最新标准和功能。其他五个选项代表 Internet Explorer 版本 5(也称为“怪癖”)、7、8、9 和 10。当您选择 IE11 以外的版本时,IE11 会呈现网页,就像您使用的是该版本的浏览器一样。它甚至会更改浏览器发送的默认用户代理字符串。您可以使用“模式”部分中的“用户代理字符串”菜单手动设置不同的字符串。
值得注意的是,文档模式是对旧浏览器的模拟。它确实很有用,但如果您需要像素完美的布局或确保您的页面在旧版本的 IE 中以某种方式看起来和工作,我们建议您访问 Modern.ie 并使用旧版本的 IE 下载他们的虚拟机。这些虚拟机可与 Windows、Mac 和 Linux 的虚拟化环境一起使用,因此您可以获得最准确和最值得信赖的平台,以便在旧版本的 IE 和 Windows 中进行测试和调试。