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

339

像其他人一样,我需要在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问题。运行Internet Explorer 7并不重要,因为Internet Explorer 8可以使用Internet Explorer 7呈现引擎,但我们仍然需要Internet Explorer 6。

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


请查看http://meta.stackexchange.com/questions/9686/what-is-the-most-rampant-duplicate-on-stack-exchange-sites/73989#73989,了解“小”的重复列表。 - Rob W
请查看"IECollection":可在许多版本的Windows操作系统下运行。但是“最好在32位Microsoft Windows XP Service Pack 3版本下运行(无论是否在虚拟机中)”。因此,最好安装MS Windows XP SP3虚拟机并在其中运行IECollection。请参见http://coding.smashingmagazine.com/2011/09/02/reliable-cross-browser-testing-part-1-internet-explorer/。 - Adriano
请参考现代.IE(微软项目)更新的答案(2013)https://dev59.com/n3RB5IYBdhLWcg3wl4Sc#14722473。 - Adriano
你也可以使用BrowseEmAll - masoud
我不想把它作为答案,所以我要留下评论。有一个完全免费的网站,可以在任何新旧浏览器和不同操作系统上截取屏幕截图。尝试使用类似的工具,例如http://browsershots.org/。 - ZaxLofful
显示剩余3条评论
38个回答

7
我今天在我的Windows 7电脑上完成了以下操作:
  1. 安装了Windows Virtual PC,并运行了XP模式
  2. 创建了两个Windows XP镜像。一个带有Internet Explorer 6,另一个带有Internet Explorer 7。
  3. 现在我可以从Windows 7桌面运行这些浏览器!就像运行其他应用程序一样。无需打开Virtual PC。

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


5
有一种优雅的方法可以在同一台机器上运行IE6、IE7和IE8,称为虚拟PC。
首先从Microsoft网站下载虚拟PC:http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en 然后在此处下载带有IE6、IE7和IE8的3个EXE文件:http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en 将它们安装在您的PC上并测试您的Web应用程序。这为我节省了数天寻找类似解决方案的时间。

4

编辑后,虽然有用,但并非最终答案。并非每个人都使用Windows作为他们的主机操作系统。 - balupton

4
非常好的选择是升级到Internet Explorer 10。您将找到非常有用的开发人员工具,包括与IE5到IE10(包括quirks模式)的兼容性。如果在菜单中切换IE版本,则页面呈现会立即更改。
这种模式的一个很棒的特性是JavaScript和HTML(像firebug一样的)调试器,它可以在兼容模式下工作。这意味着,您可以使用最新的调试器在非常旧的IE版本中调试JavaScript,这是非常酷的功能。您无法通过虚拟机实现这一点。是的,您可以使用虚拟机来检查最终结果。 enter image description here

5
不幸的是,我发现许多在旧浏览器模式下在新浏览器中运行的东西实际上在旧浏览器中并不起作用。没有什么能代替在真实浏览器上进行测试。 - Paul Tomblin

4

我已经为这个问题苦苦挣扎了一段时间。虚拟化是一个好的解决方案,但对我的需求来说速度太慢了。笔记本电脑只能处理这么多:在运行开发环境、Adobe Photoshop和Illustrator的同时,尝试进行虚拟化,同时连接到众多服务器并有许多其他后台操作进行... 嗯...

现在我有以下配置优雅地解决了这个问题,尽管有点昂贵,但是值得:

  • 一台连接到外部显示器的Macbook
  • 一台Windows桌面电脑,安装了Windows XP和Windows Vista双重启动

两台机器都运行Synergy,跨机器共享键盘和鼠标,因此我可以轻松地在两台机器之间切换。由于它们是分开的计算机,我没有任何性能问题,可以愉快地在我的Mac上使用Photoshop,而我的Windows机器仍然运行着每一个浏览器。

此设置涵盖了Yahoo!定义的分级浏览器支持中的大多数浏览器 http://developer.yahoo.com/yui/articles/gbs/

浏览器:

  • Firefox 2 Mac
  • Firefox 3 Mac
  • Firefox 3 Windows
  • Firefox 2 Windows
  • Webkit nightly Mac
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome 最新版 Windows
  • Opera 最新版 Windows
  • Opera 最新版 Mac
  • Internet Explorer 6 (在Windows机器的XP部分)
  • Internet Explorer 8带IE7兼容模式(在Windows机器的Vista部分)

涵盖的电子邮件客户端:

  • Apple Mail
  • Thunderbird == Firefox 渲染引擎(在XP机器上)
  • Outlook Express == IE6 渲染引擎
  • Outlook 2003(在XP机器上)
  • Outlook 2007(在Vista机器上)
  • 所有上述浏览器上的流行网络客户端(Live mail, Gmail, Yahoo! mail)

此设置未涵盖的内容:

  • 我没有Mac OS 10.4
  • 我只测试最新版本的Opera,而不是早期版本(由于其用户群较小)
  • 我测试Safari 3和Safari 4,一个在Windows上,一个在Mac上,但不会在两个平台上都测试两个版本。现在,Safari 4仍然处于beta测试阶段;而且Safari一直拥有非常好的渲染引擎。
  • 至于电子邮件客户端,我从未费心测试过Lotus Notes

您可以在此处查看设置的视频。


3
我使用虚拟PC来运行一个Windows实例,其中安装了IE6。与在同一台计算机上拥有不同版本相比,它有些笨拙,但是它是100%工作的IE6。对于大多数测试,多个IE可以正常工作,但还缺少最后的几个百分点。
不要花太多时间在IE8中让页面看起来正确,它仍然存在一些故障,很可能会在最终版本中修复。

2

2

我按照Donavon的教程安装了Virtual PC,但是似乎我的笔记本电脑的BIOS不支持硬件虚拟化,而运行Virtual PC需要这个功能。因此,在继续使用Virtual PC之前,请确保您的设备支持该功能。


2

这并不是直接回答你的问题,但你是否看过 Litmus?我们通常使用它来测试在多个浏览器中HTML/CSS的兼容性(由Litmus支持)。


@ayaz 我之前不知道Litmus,但在这种情况下,我需要一个可以通过VNC(或类似方式)连接的服务,该服务提供多台位于不同服务器上的机器,以便我可以测试我的应用程序。 - avernet

2

有点相关的是,当您网站即将完成时,您应该考虑通过BrowserShots测试它,在数百个配置的数十种浏览器上查看其外观。


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