在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8

Posted

技术标签:

【中文标题】在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8【英文标题】:Running Internet Explorer 6, Internet Explorer 7, and Internet Explorer 8 on the same machine 【发布时间】:2010-10-09 03:16:09 【问题描述】:

和其他人一样,我需要在 Internet Explorer 6 和 Internet Explorer 7 上测试我的代码。现在 Internet Explorer 8 为开发人员提供了一些很棒的工具,我想使用它们。我还想开始使用 Internet Explorer 8 测试我的代码,因为它很快就会发布。

问题是:如何在同一台机器上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8。到目前为止,对于 Internet Explorer 6 和 Internet Explorer 7,我一直在使用 Multiple IE。但是人们在安装 Internet Explorer 8 后报告了 Internet Explorer 6 的问题(参见上一句中链接的页面上的 cmets)。这些错误与表单字段中的焦点有关。运行 Internet Explorer 7 并不重要,因为 Internet Explorer 8 可以使用 Internet Explorer 7 渲染引擎,但我们仍然需要 Internet Explorer 6。

如何在同一台机器上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8?

【问题讨论】:

IE8 兼容性与 IE7 不同。我遇到过很多不同的案例。 @corymatthews,这是真的,但独立设备是真实的,可以并排安装。 IE8 普通版、IE7 独立版和 IE6 独立版。 请参阅meta.stackexchange.com/questions/9686/… 以获取“小”副本列表。 我认为只需将 IE 8 中的渲染引擎更改为早期版本就足以进行测试。 参见"IECollection":在许多版本的 Windows 操作系统下运行。但是“最好在 32 位版本的 Microsoft Windows XP Service Pack 3 下(无论是否在虚拟机中)”。因此最好安装一个 MS Windows XP SP3 虚拟机并在其中运行 IECollection。见coding.smashingmagazine.com/2011/09/02/… 【参考方案1】:

我不会这样做。请改用虚拟 PC。这可能需要一些设置,但从长远来看,您会感谢自己。根据我的经验,您无法真正将它们完全并排安装,除非它们是独立安装,否则您无法真正验证它是 100% 真实的浏览器渲染。

更新:看起来更好的方法之一(如果运行 Windows 7)是使用 Windows XP 模式设置多个虚拟机:Testing Multiple Versions of IE on one PCIEBlog。

更新 2: (11/2014) 自上次更新以来,有新的解决方案。微软现在为任何环境提供虚拟机来测试多个版本的 IE:Modern.IE

【讨论】:

切线:virtualbox.org 看起来很酷。我自己还没有尝试过 - 不过这可能是一个尝试的好机会? 很糟糕,这是正确的答案。微软应该使这项工作。除非你的机器是一个非常昂贵的庞然大物,否则你不能同时运行多个虚拟机,这意味着你必须在不同的时间对每个浏览器进行测试和修复。 @apphacker:这个世界上有多少人真正需要三个不同的浏览器版本并排运行?你不能责怪微软或任何其他软件公司没有将他们的软件写给需要这种东西的 0.000001%。 @Dave...我敢打赌,大部分开发大型网络应用程序的人都需要这个。我们真的不是在这里谈论那个小百分比。此外,很多其他人也会喜欢这个……我希望能够升级我的软件而不会破坏我的旧副本,所以如果我决定的话,我可以轻松地回到我的旧版本。 此问题链接到 Microsoft 支持页面,您可以在其中下载包含 IE 6、IE 7 和 IE 8 的 VM:***.com/questions/135057/…【参考方案2】:

您可以使用新的MS Expression Web SuperPreview

(来源:istartedsomething.com)

如果您不想在 MS Expression Web 上花钱,可以完全免费下载Microsoft Expression Web SuperPreview for Windows Internet Explorer。唯一的限制是试用期满后无法与非IE浏览器进行比较。

【讨论】:

这如何与 IE8 一起工作?我现在没有在我的电脑上,所以如果我下载它,它会显示 6、7 和 8 吗? 我将它用作 MS Expression 的一部分(不是 IE 附加版本)并且效果很好。在我的情况下有点慢,但我没有超级机器 @Martin:是的,如果你有IE8,你可以通过兼容性视图查看IE7,当然是IE6和IE8。 我是否正确地说它只是呈现页面,但您实际上不能与之交互(如按下按钮、输入文本等)?这使得它不像我想的那样有用,因为您实际上无法像用户那样浏览网站。 老实说,它并不是真正的超级产品,慢(非常非常非常慢)而且没有交互。【参考方案3】:

试试http://finalbuilds.edskes.net/iecollection.htm。

Utilu IE Collection 包含多个 IE 版本,它们是独立的,因此可以同时使用。

条件注释的工作方式与本机版本完全相同。原始版本号正确显示在用户代理字符串中。版本号也可以在窗口标题中找到。

Utilu IE Collection 还包括 Internet Explorer 开发工具栏 1.00.2189.0。此资源管理器栏提供了多种工具,可以更轻松地对网站进行故障排除。使用 Windows 2000 或更高版本时,Internet Explorer 开发工具栏与 Internet Explorer 5.0 及更高版本兼容。

Utilu IE Collection 可以选择安装 Firebug Web Development Extension for Internet Explorer。 Firebug 提供了许多有用的工具,使 Web 开发变得更容易......

【讨论】:

我将它与 Win XP VirtualBox 实例一起使用。我只注意到与独立的 IE6 体验不一致的一点:有时它不会让我在表单字段上输入焦点,当我在仅运行 IE6 的真机上尝试时没有问题。 看起来真不错。有人对此有任何反馈吗? 当我必须在“native”模式下测试旧的 IE (IE6+) 时使用它,而不是 IE8 兼容模式,但在 7 下它是错误的。当我在 Win7 计算机上工作时,我使用带有 IE 集合的 Windows XP 的 VirtualBox 虚拟机。 对于windows Xp,这是最好的答案!已经用了很久了,很好用。 Windows 7x64 未安装 v7、v8 和 5、5.5、6、6sp2 根本无法运行。 (编写 IE 4.0,版本:每个版本中的 9.0)【参考方案4】:

没有人提到这一点,但IETester 是一个很棒的工具。它支持 Internet Explorer 5.5、6、7 和 8RC1。渲染匹配相应的浏览器。至少我还没有发现任何差异。

我通常使用它来对布局进行基本检查。我仍然需要 VM 来调试 javascript 或使用具有特定 Internet Explorer 版本的开发者工具栏。

【讨论】:

@Tsvetomir Tsonev,感谢您提供的链接。在这种情况下,我需要调试 JS 代码,所以我想我不会逃避安装 VM,但对于布局问题,IETester 是一个不错的选择。 这是个好主意,但实际上没有获得许可。 Microsoft 的 IE 许可证明确禁止再分发,虽然如果您的组织经过审核,它们不太可能使用此类应用程序,但从技术上讲,它被视为盗版。 IETester 偶尔会出现一些错误,当您没有预料到时,这些错误非常令人讨厌。例如从 javacript 设置的 cookie。 我正在使用的网站有弹出窗口,这似乎破坏了这个工具。不适合我。 不幸的是,IETester 有很多错误 - 例如,IE6 的本机安装通常与 IETester 不同【参考方案5】:

还可以查看Microsoft's Compatibility Inspector,它会针对影响您的网站向后兼容性的问题向您发出警告。

http://ie.microsoft.com/testdrive/html5/compatinspector/

【讨论】:

【参考方案6】:

还有CrossBrowserTesting,支持many browsers,好像不用在电脑上安装任何插件就可以工作,还包括一个很简洁的layout comparison tool。

CrossBrowserTesting 是从 Browsershots 内部发布的。

【讨论】:

【参考方案7】:

我使用http://www.spoon.net/browsers(仅限 Windows)。

您可以运行 IE8、IE7、IE6、Firefox 3.5、Firefox 3、Firefox 2、Safari 4、Safari 3、Opera 10、Opera 9、Chrome。

你只需要安装一个插件,然后点击相应的图标。它将下载并运行运行上述每个浏览器所需的文件。

【讨论】:

“Microsoft 已要求我们从该服务中删除 Internet Explorer。” 截至 2011 年 1 月 24 日,没有 IE 支持:“请尽快回来了解有关如何在 Spoon.net 上使用 Internet Explorer 的更多信息!” 独立文件仍然可用,请参阅Quick browser testing: Internet explorer (version 6, 7 and 8)。这不适用于 Windows 7。 @DenilsonSá:服务回来了;) 有一个类似的服务不需要插件,应该可以在 Mac/Linux/Windows 上运行:crossbrowsertesting.com【参考方案8】:

modern.IE 是 Microsoft 的一项承诺,旨在简化 Internet Explorer 浏览器的跨浏览器测试。微软创建了modern.IE,为开发人员和设计人员提供了一套工具来促进IE浏览器测试。

使用modern.IE,您有两种方法可以在IE 中测试您的网站。首先,modern.IE 为您提供三个月免费使用基于 Web 的浏览器测试服务 BrowserStack。您只需要一个 Facebook 帐户即可登录并开始测试。

modern.IE 提供的第二种方法是a virtualization image of each browser from IE 6 to IE 10,它可以在 WIndows、Mac 或 Linux 上的 VirtualBox、Virtual PC、Hyper-V 或 VMWare Player 等虚拟化软件上运行。

此外,modern.IE 还提供了a tool which scans your web page for common coding problems 并列出了它们供您更正,以便它们在所有 IE 版本中正确显示。

来源:modern.IE - Cross-Browser IE Testing Tools Suite

【讨论】:

这是镇上的新工具! 这需要更多支持。这是最好和最新的解决方案 在此处直接链接到模拟器下载:modern.ie/en-US/virtualization-tools#downloads 就是这样。兼容性测试的标准,是的【参考方案9】:

非常好的选择是更新到 Internet Explorer 10。您会发现非常有用的开发人员工具,包括从 IE5 到 IE 10 的兼容性,包括 quirks 模式。如果切换IE版本i菜单,页面的页面渲染会立即发生变化。

这种模式的一个很好的特性是javascript和HTML(类似firebug)的调试器,它可以在兼容模式下工作。这意味着,您可以使用最新的调试器在非常旧的 IE 中调试 javascript,这是一个非常酷的功能。你不能用虚拟机做到这一点。是的,您可以使用虚拟机来检查最终结果。

【讨论】:

不幸的是,我发现许多在旧浏览器模式下在较新浏览器中工作的东西,但在旧浏览器中实际上不起作用。在真实浏览器上进行测试是无可替代的。【参考方案10】:

Microsoft 现在提供虚拟映像,您可以在选择的软件中使用这些映像来运行 IE8 和其他旧版软件!

http://www.microsoft.com/en-us/download/details.aspx?id=11575

相当大的下载量,但效果非常好! (需要有效版本的 Windows 7 才能正常工作)。

【讨论】:

【参考方案11】:

我找到了一个新工具,让这变得非常简单。

使用 IE9 开发者模式。按 F12。

在文件菜单中,你可以看到浏览器版本:IE9,点击这里,你可以将浏览器版本一直更改回7。对于6,你仍然需要一个虚拟PC。

【讨论】:

根据我的经验,这只能找到 90% 的 IE7 和 IE8 的怪癖。【参考方案12】:

这是用于进行 IE 6、7、8 和 9 测试的官方 Microsoft VM 映像:http://www.microsoft.com/en-us/download/details.aspx?id=11575

【讨论】:

【参考方案13】:

尝试使用 IE Tab .. Firefox / Chrome 扩展程序http://www.ietab.net/home

【讨论】:

【参考方案14】:

如果您的机器上安装了 IE8,您也可以测试您的网站在 IE7 中的运行情况。 当您在需要在IE7浏览器中测试的页面时,打开“工具”->“开发者工具”。然后在那个“开发者工具”对话框的菜单中,点击“Browser Mode:[CURRENT MODE]即可选择 3 个选项。 也就是说,

    IE7 IE8 IE8 兼容模式

【讨论】:

【参考方案15】:

VMWare Player 是 Oracle VirtualBox 和 Microsoft VirtualPC 的免费替代品。不过,与提到 VirtualBox 一样,您需要创建自己的 OS+浏览器映像。 VMWare 播放器在这里:http://www.vmware.com/products/player/

【讨论】:

【参考方案16】:

你不能用 IE8 来代替 IE7。 IE8 中的 JavaScript 引擎与 IE7 中的不同。尝试在 IE7 和 IE8 中的数组或对象文字中保留尾随逗号 - 前者会出现错误,但即使在兼容模式下也不会出现后者。如果您希望您的网站在 IE7 中运行,则需要在 IE7 中进行测试。

【讨论】:

谢天谢地,当您使用开发人员工具更改模式时,IE9 实际上非常擅长重现 IE7 和 8 的错误。我很确定我以这种方式使用 IE9 找到了尾随逗号等。【参考方案17】:

使用Internet Explorer Application Compatibility VPC Image。

从Microsoft Download Center链接下载

【讨论】:

【参考方案18】:

我已经按照 Donavon 的教程安装了 Virutal PC,但我的笔记本电脑的 Bios 似乎不支持硬件虚拟化,并且需要运行 Virtual PC。因此,在您进一步使用 Virtual PC 之前,请确保您的设备支持这一点。

【讨论】:

【参考方案19】:

对于 Windows 用户,Windows XP 模式允许您在 Windows 7 Professional、Enterprise 或 Ultimate 版上运行多个版本的 IE。

http://blogs.msdn.com/b/ie/archive/2011/02/04/testing-multiple-versions-of-ie-on-one-pc.aspx

【讨论】:

编辑虽然有用,但不是最终答案。不是每个人都使用 Windows 作为他们的主机操作系统。【参考方案20】:

我今天在我的 Windows 7 电脑上做了这个:

    已安装 Windows Virtual PC,并运行 XP Mode 创建了两个 Windows XP 映像。一个使用 Internet Explorer 6,一个使用 Internet Explorer 7。 现在我可以从我的 Windows 7 桌面在浏览器上运行这些了!就像任何其他应用程序一样。无需打开 Virtual PC。

http://www.microsoft.com/windows/virtual-pc/

【讨论】:

【参考方案21】:

要检查 Internet Explorer 的所有版本,您可以转到 codecpack.nl 并安装 Internet Explorer 的所有版本,即IE collection。

或者您可以使用 www.multibrowserviewer.com。它可以检查 45 个浏览器和 3 个操作系统。

【讨论】:

【参考方案22】:

正如 Eduardo 所提到的,最近发布的Microsoft SuperPreview 是一种工具,可让您查看网页在许多不同浏览器中的呈现方式,即使它们没有安装在本地。

例如,即使您没有安装这些浏览器,您也可以在 Internet Explorer 6、Internet Explorer 7、Internet Explorer 8、Firefox 和 Safari 中查看您的页面。

【讨论】:

【参考方案23】:

Firefox 有一个加载项,可以像在 Internet Explorer 5.5/6/7/8 beta 2 中一样呈现网页。

IE NET Renderer

编辑:这看起来只是截图,所以它可能不是很有用。有利于确保您的布局没有损坏,但其他方面也没什么。

【讨论】:

@WalterJ89 谢谢你的链接。但据我了解,IE NET Renderer 只做截图,因此不适用于交互式应用程序。 对不起,我没有注意到。可能有助于快速检查您的布局是否没有损坏。【参考方案24】:

备份其他用户,您需要在您的 Windows 机器上运行 Virtual PC 实例。如果您尝试对 Internet Explorer 进行多次安装,您将破坏页面上的条件 cmets,这无论如何都会使测试变得困难(例如,使用 Internet Explorer 5、6 和 7。在 Windows 机器上,IF Internet Explorer 语句将即使在 Internet Explorer 5 中也能解析到 Internet Explorer 7,这意味着更多奇怪的错误。

更多信息以及下载和运行 Internet Explorer 6 虚拟映像的链接: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual-pc-image-refresh.aspx

如果您已经拥有 Virtual PC,则图像如下: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en

【讨论】:

@superroach 有趣的是,条件 cmets 被破坏使得它成为使用虚拟机的又一个理由。【参考方案25】:

最好也可能唯一的解决方案可能是 IE 测试器,它可以在 ietester[dot]com 上找到。它使用适用于所有 IE 6、7 和 8 的 IE 引擎!而且我还没有发现任何差异!

【讨论】:

【参考方案26】:

有一种优雅的方式可以在同一台机器上运行 IE6、IE7 和 IE8,称为虚拟 PC。

首先从微软网站下载虚拟PC:http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en

然后在这里下载3个IE6、IE7和IE8的EXE文件:http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en

在您的 PC 上安装它们并测试您的 Web 应用程序。节省了我寻找类似解决方案的时间。

【讨论】:

【参考方案27】:

使用 Windows 7 XP 模式在同一台机器上运行 IE6、IE7 和 IE8

http://articles.sitepoint.com/article/ie6-ie7-ie8-win7-xp-mode

【讨论】:

【参考方案28】:

我的一位同事推荐Internet Explorer Collection。它似乎可以正常工作,但我离高级用户还很远。它还支持安装 IE 1 (!!) 到 8。

【讨论】:

【参考方案29】:

多个IE http://tredosoft.com/Multiple_IE 最多可以安装 6 个,而不会中断当前的安装(我有 7 个,它保持原样)。 现在我需要找到一种在所有这些之上运行 8 的方法。由于上面的那个小应用程序,6 和 7 已经运行良好。 (仅在 XP 上测试)

【讨论】:

【参考方案30】:

我还建议运行几个虚拟机,而不是在同一个 Windows 实例上运行多个版本的 Internet Explorer。

Microsoft 在Internet Explorer Application Compatibility VPC Image 下载页面上为 Internet Explorer 6、7 和 8 提供了 Virtual PC 磁盘映像。

上述链接中当前可用的虚拟磁盘映像列表是:

Windows XP SP3 上的 Internet Explorer 6 Windows XP SP3 上的 Internet Explorer 7 Windows XP SP3 上的 Internet Explorer 8 Windows Vista 上的 Internet Explorer 7 Windows Vista 上的 Internet Explorer 8

(列表截至 2009 年 10 月 11 日。所有版本都有到期日期。)

【讨论】:

有没有办法让这个镜像在VirtualBox中工作?用这个镜像创建一个VM并启动它是没有问题的,但是它在启动过程中崩溃了。我猜这是因为 VirtualPC 和 VirtualBox 的虚拟机硬件不同。 最近(10/2011)我去寻找这些,发现MS已经删除了带有IE7和IE8的Windows XP图像。 Vista 上的 IE8 也是如此。 IE7 现在仅支持 Vista(4179MB 与 366MB),IE8 仅支持 Windows 7(2633MB 与 366MB) @coobird:我最近(10/2011)去寻找这些,发现 MS 不再有带有 IE7 或 IE8 的 Win XP SP3 图像(或者,对于它的价值,带有 IE8 的 Vista) .他们现在唯一可用的 IE7 映像只有 Vista(4179MB 对 366MB); IE8 映像仅适用于 Windows 7(2633MB 与 366MB)。最好在 Win7 Pro 上安装 Windows XP 模式并为 IE7 和 IE 8 制作副本,正如 Ian Robinson 在第一篇文章中所建议的那样:Testing Multiple Versions of IE on One PC - IEBlogs 您可以使用 IE6 下载 Windows XP 映像,然后从那里将 IE 升级到 7 或 8。请参阅此新图像的屏幕截图:i.imgur.com/z1udL.jpg

以上是关于在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8的主要内容,如果未能解决你的问题,请参考以下文章

在同一台计算机上运行多个 TeamCity 代理?

我可以在同一台计算机上运行两个 Web 服务器吗?

同一台计算机上的多个应用程序可以接收 UDP 广播吗?

可以在同一台计算机上运行具有不同配置文件的同一应用的两个实例吗?

客户端只能在同一台计算机上连接到服务器

如何使我的 Python 程序提供的功能可用于在同一台或其他计算机上运行的以其他语言编写的程序?