无法在IE10浏览器中模拟为IE7

5
我在Windows 8专业版机器上使用以下代码来模拟IE10作为IE7的浏览器。
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" /> 

如果我在一个示例html中使用这段代码,它能正常工作并模拟成IE7。 我使用alert框观察其值,输出为"document.documentMode"。
但是,如果我将相同的代码用于我的项目中,它仅能模拟成IE10。警告框中显示了值10。
除此之外,没有更多的meta标签。 这段代码可以在模拟成IE7的IE7、IE8和IE9上正常工作。 可以有人告诉我在哪些情况下会失败模拟?

1
这个?也许是... - Anirudh Ramanathan
你尝试过使用<meta http-equiv="X-UA-Compatible" content="IE=7" />来查看这种替代模式是否按照你的预期工作了吗? - Reid Johnson
1
@Reid Johnson,我也尝试过。但是它没有起作用。 - Rajasekhar
能否提供包含 XML 声明的完整头部区域,如果您使用 HTML 的 XHTML 版本,则包括工作和非工作文档的完整头部区域?这可能有助于我们查找一些信息,根据我所知,没有浏览器设置会导致 x-ua-compatible 元标记无法触发兼容模式。每当我遇到这个问题时,都是由于格式不正确的 HTML 导致元标记被禁用。 - Reid Johnson
如果您在内部网络中,那么兼容性模式设置将覆盖 meta 标签。这里是否发生了类似的情况? - brentonstrine
1个回答

0

我经常需要在IE 7-10中测试项目,并发现仿真元标记非常不一致。

我建议从微软的新modern.IE网站下载每个IE版本(7、8、9和10)的免费虚拟机。您可以在Parallels、VMware或VirtualBox中打开每个虚拟机,然后立即进入适用于您的IE安装的干净的Windows 7版本。

在此处下载所需任何IE版本的虚拟机:http://www.modern.ie/en-us/virtualization-tools#downloads

奖励:他们甚至为您提供了一个简单的cURL命令来下载每个VM。在您的情况下,您可以使用以下命令下载安装有IE 7的Windows Vista VM:

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}"

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