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

时间:2009-02-22 06:30:25

标签: internet-explorer browser internet-explorer-8 internet-explorer-7 internet-explorer-6

与其他人一样,我需要在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?

41 个答案:

答案 0 :(得分:221)

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

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

更新2:(11/2014)自上次更新以来,有了新的解决方案。 Microsoft现在为任何环境提供VM以测试IE的多个版本:IEBlog

答案 1 :(得分:156)

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

我通常用它来对布局进行基本检查。我仍然需要VM来调试JavaScript或使用具有特定Internet Explorer版本的Developer Toolbar。

IETester 0.3

答案 2 :(得分:55)

您可以使用新的MS Expression Web SuperPreview

alt text

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

答案 3 :(得分:50)

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

Microsoft在Virtual PC下载页面上提供了Internet Explorer Application Compatibility VPC Image个带有Internet Explorer 6,7和8的磁盘映像。

上述链接提供的当前虚拟磁盘映像列表为:

  • 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日的最新版本。所有版本都有截止日期。)

答案 4 :(得分:39)

modern.IE 是Microsoft承诺更轻松地对Internet Explorer浏览器进行跨浏览器测试的一项承诺。 Microsoft创建了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,它可以在虚拟软件上运行,如VirtualBox,Virtual PC,Hyper-V或WIndows,Mac或Linux上的VMWare Player。

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

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

答案 5 :(得分:17)

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

  

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

     

条件注释与本机版本完全相同。原始版本号在User Agent字符串中正确显示。版本号也可以在窗口标题中找到。

     

Utilu IE Collection还包括 Internet Explorer Developer Toolbar 1.00.2189.0 。此资源管理器栏提供了各种工具,使故障排除网站更容易。使用Windows 2000或更高版本时,Internet Explorer Developer Toolbar与Internet Explorer 5.0及更高版本兼容。

     

Utilu IE Collection可以选择安装适用于Internet Explorer的Firebug Web开发扩展程序。 Firebug提供了许多有用的工具,使Web开发更容易......

答案 6 :(得分:17)

您无法使用IE8替换IE7。 IE8中的JavaScript引擎与IE7中的JavaScript引擎完全不同。尝试在IE7和IE8中的数组或对象文字中留下尾随逗号 - 前者会出现错误,但即使在兼容模式下也不会出现错误。如果您希望您的站点在IE7中工作,则需要在IE7中进行测试。

答案 7 :(得分:15)

.02 USD更多...

written a step-by-step blog post展示了如何在Windows 7旗舰版上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8作为“虚拟应用程序”。

答案 8 :(得分:10)

我使用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。

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

答案 9 :(得分:9)

如果您的计算机中安装了 IE8 ,则您也可以在 IE7 中测试您的网站的工作方式。 当您在页面中需要在IE7浏览器中进行测试时,请打开“工具” - >“开发人员工具”。然后在“开发者工具”对话框的菜单中,点击“浏览器模式: [当前模式] ,然后您可以选择3个选项。 就是这样,

  1. IE7
  2. IE8
  3. IE8兼容模式

答案 10 :(得分:8)

备份其他用户,您需要在Windows机器上运行Virtual PC实例。如果您尝试多重安装Internet Explorer,您将破坏页面上的条件注释,这将使测试变得困难(例如,使用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

答案 11 :(得分:7)

我今天在Windows 7电脑上做到了这一点:

  1. 已安装Windows Virtual PC,并运行XP Mode
  2. 创建了两个Windows XP映像。一个使用Internet Explorer 6,另一个使用Internet Explorer 7.
  3. 现在我可以从Windows 7桌面运行这些浏览器!就像任何其他应用程序。无需打开Virtual PC。
  4. http://www.microsoft.com/windows/virtual-pc/

答案 12 :(得分: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应用程序。节省了我寻找类似解决方案的日子。

答案 13 :(得分:4)

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

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

答案 14 :(得分:4)

我一直在努力解决这个问题。虚拟化将是一个很好的解决方案,但它对我的需求来说太慢了。笔记本电脑只能处理这么多:与Adobe Photoshop和Illustrator一起运行开发环境,然后在连接到大量服务器的同时尝试进行虚拟化以及后台正在进行的许多其他事情......好吧......

我现在有以下设置可以优雅地解决问题,虽然它有点贵,值得:

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

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

此设置涵盖browsers in graded browser support as defined by 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 w / 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仍然处于测试阶段;和Safari总是有一个非常好的渲染引擎。
  • 至于电子邮件客户端,我从未打扰过测试Lotus Notes

您可以查看设置here的视频。

答案 15 :(得分:4)

对于Windows用户,Windows XP Mode允许您在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

答案 16 :(得分:3)

我使用Virtual PC运行安装了IE6的Windows实例。它比在同一台计算机上使用不同版本有点笨拙,但它是100%工作的IE6。多个IE适用于大多数测试,但它缺少最后几个百分点。

为了让网页在IE8中正常显示,不要做太多工作,它仍有一些问题,最有可能在最终版本中修复。

答案 17 :(得分:2)

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

答案 18 :(得分:2)

答案 19 :(得分:2)

使用Windows 7 XP模式在同一台计算机上运行IE6,IE7和IE8

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

答案 20 :(得分:2)

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

答案 21 :(得分:2)

我写了一篇文章,介绍如何在没有安装这些浏览器的情况下测试许多浏览器: 10+ Ways for testing website browser compatibility

答案 22 :(得分:2)

这不会直接回答您的问题,但您是否看过Litmus?我们倾向于主要使用它来测试多个浏览器的HTML / CSS兼容性(由Litmus支持)。

答案 23 :(得分:2)

有些相关,您应该考虑在网站即将完成时运行您的网站BrowserShots,了解它在数百种配置中的数十种浏览器中的外观。

答案 24 :(得分:1)

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

答案 25 :(得分:1)

使用App-V怎么样? http://www.microsoft.com/systemcenter/appv/default.mspx

特别是动态应用程序虚拟化 http://www.microsoft.com/systemcenter/appv/dynamic.mspx

它在应用程序级别进行虚拟化。在同一OS实例上运行不兼容的软件时非常有用。

答案 26 :(得分:1)

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

IE NET Renderer

编辑:这看起来只是截图,所以它可能不是很有用。有利于确保您的布局不会被打破,但不是很多。

答案 27 :(得分:1)

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

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

答案 28 :(得分:1)

我认识的人使用瘦机创建了IE8的可移植版本(现在它是由vmware购买并称为thinapp)(仅1.8 MB)。 Thinstall创建了一个内置虚拟文件系统的虚拟化应用程序,是DLL地狱的完美解决方案。整个应用程序从单个exe文件运行。

对于其他版本的安装,这是未经测试的,我可能会添加。

http://rapidshare.com/files/247957494/IE8.Portable.Thinstall.exe

答案 29 :(得分:1)

在我的Mac OS X机器上,我使用Sun的VirtualBox是免费的。

我运行3个WinXP虚拟盒并为每个虚拟盒分配256K。请参阅本教程:

http://www.10voltmedia.com/blog/2008/12/screencast-install-internet-explorer-on-osx-using-virtualbox/

答案 30 :(得分:1)

Adob​​e BrowserLab。

答案 31 :(得分:1)

这篇博文对我有用:http://aarfing.dk/?p=120(如何并排运行IE6,IE7和IE8)。

答案 32 :(得分:1)

我的一位同事建议Internet Explorer Collection。它似乎没有问题,但我远远不是一个高级用户。它还支持安装IE 1(!!)到8。

答案 33 :(得分:0)

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

答案 34 :(得分:0)

尝试使用IE Tab .. Firefox / Chrome Extension
http://www.ietab.net/home

答案 35 :(得分:0)

以下是进行IE 6,7,8和9测试的官方微软VM映像:http://www.microsoft.com/en-us/download/details.aspx?id=11575

答案 36 :(得分:0)

我发现了一个新工具,这真的很容易。

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

在文件菜单中,您可以看到浏览器版本:IE9,单击此处,您可以将浏览器版本一直更改为7.对于6,您仍然需要一台虚拟PC。

答案 37 :(得分:0)

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

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

相当大的下载但功能非常好! (需要有效版本的Windows 7才能运行fwiw)。

答案 38 :(得分:0)

支持CrossBrowserTestingmany browsers似乎无需在您的计算机上安装任何插件,并且还包含非常整洁的layout comparison tool

CrossBrowserTesting是在Browsershots内宣传的。

答案 39 :(得分:0)

另请查看Microsoft's Compatibility Inspector,它会向您发出有关影响您的网站向后兼容性的问题的警告。

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

答案 40 :(得分:-1)

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

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