我使用以下行在 Windows 8 专业机器中将 IE10 模拟为 IE7。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
如果我在示例 html 中使用这段代码,它工作正常并模拟为 IE7。我观察到值 7 使用警告框打印:“document.documentMode”。
但是,如果我在我的项目中使用相同的代码,它只会模拟 IE10。值 10 已显示在警告框中。
除此之外没有更多的元标记。此代码适用于仅模拟为 IE7 的 IE7、IE8、IE9。 任何人都可以告诉我在哪种情况下它无法模仿。
最佳答案
我经常需要在 IE 7–10 中测试项目,发现仿真元标记非常不一致。
我建议从 Microsoft 的新 modern.IE 网站为每个版本的 IE(7、8、9 和 10)下载一个免费的 VM。您只需在 Parallels、VMware 或 VirtualBox 中打开每个虚拟机,您将立即进入一个干净的 Windows 7 版本,并为您安装了适当版本的 IE。
在此处为您需要的任何版本的 IE 下载虚拟机:http://www.modern.ie/en-us/virtualization-tools#downloads
奖励:它们甚至为您提供了一个简单的 cURL 命令来下载每个 VM。对于您的情况,您可以使用以下命令下载安装了 IE 7 的 Windows Vista 虚拟机:
curl -O "https://az412801.vo.msecnd.net/vhd/IEKitV1_Final/VMWare_Fusion/IE7_Vista/IE7.Vista.For.MacVMware.part0{1.sfx,2.rar,3.rar,4.rar}"
关于windows - IE10浏览器无法模拟成IE7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13013916/