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


338

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


IE8兼容性与IE7不同。我遇到了许多不同的情况。
corymathews

@corymatthews,是的,但是独立服务器是真实的东西,可以并排安装。IE8正常,IE7独立和IE6独立。
Dan Rosenstark 2010年

请参阅meta.stackexchange.com/questions/9686/…以获取重复的“小”列表。
罗伯W

我认为仅将IE 8中的渲染引擎更改为早期版本就足以进行测试。
卢卡斯

请参阅“ IECollection”:在许多版本的Windows OS下运行。但是“最好在32位版本的Microsoft Windows XP Service Pack 3(无论是否在虚拟机中)”。因此,最好安装MS Windows XP SP3虚拟机并在其中运行IECollection。看到coding.smashingmagazine.com/2011/09/02/...
阿德里安成为

Answers:


221

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

更新:看起来更好的方法之一(如果运行Windows 7)是使用Windows XP模式设置多个虚拟机:在IEBlog 上在一台PC测试IE的多个版本

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


12
切线:virtualbox.org看起来很酷。我还没有尝试过-虽然这可能是一个很好的机会?
伊恩·罗宾逊

79
很遗憾,这是正确的答案。Microsoft应该使这项工作。除非您的计算机是使用类固醇的昂贵庞然大物,否则您无法同时运行多个虚拟机,这意味着您必须分别测试并修复每个浏览器。
比约恩

16
@apphacker:这个世界上实际上有多少人需要同时运行三种不同的浏览器版本?您不能责怪Microsoft或任何其他软件公司没有将他们的软件编写到需要这样的东西的.000001%上。
Dave Swersky 09年

49
@Dave ...我敢打赌,开发大型Web应用程序的人中有很大一部分需要此。我们真的不是在这里谈论这么小的百分比。此外,很多其他人也希望这样做……我希望能够升级我的软件而不会破坏我的旧版本,因此,如果我决定的话,我可以轻松地回到我的旧版本。
Beska,

9
这个问题指向Microsoft支持页面,您可以下载包含IE 6,IE 7和IE 8的虚拟机:stackoverflow.com/questions/135057/...
保罗·怀特

156

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

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

IETester 0.3


1
@Tsvetomir Tsonev,谢谢您的链接。在这种情况下,我将需要调试JS代码,因此我想我不会逃避安装VM的麻烦,但是对于布局问题,IETester是一个不错的选择。
avernet

4
这是一个好主意,但实际上未获得许可。微软的IE许可证明确禁止再分发,尽管如果您的组织经过审核,它们不太可能落入此类应用程序,但从技术上讲,它被视为盗版。
基思

6
IETester偶尔会出现一些错误,当您不希望看到这些错误时,它们会令人讨厌。例如,使用从javacript设置的cookie。
谢尔盖(Sergey),2009年

2
我正在使用的网站有弹出窗口,这似乎破坏了此工具。没为我工作。
jcollum 2009年

14
不幸的是,IETester的错误性很强-IE6的本机安装的行为常常不同于IETester
艺术

55

您可以使用新的MS Expression Web SuperPreview

替代文字
(来源:istartedsomething.com

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


IE8如何运作?我现在不在计算机上,所以如果我下载它,它会显示6、7和8吗?
马丁

我将其用作MS Expression(不是IE附加版本)的一部分,并且效果很好。我的情况有点慢,但是我没有超级计算机
Eduardo Molteni

@马丁:是的,如果您有IE8,则可以通过兼容性视图(当然是IE6和IE8)查看IE7。
Eduardo Molteni

21
我的意思是说它只是呈现页面,但是您实际上不能与它进行交互(如按按钮,输入文本等)?正如我所想的那样,它的用处不大,因为您实际上无法像用户那样浏览网站。
2009年

8
老实说,它不是超级产品,速度很慢(非常非常非常慢),也没有交互作用。
JL。

50

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

Microsoft 在Internet Explorer应用程序兼容性VPC映像下载页面上通过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的VM硬件不同所致。
BetaRide

最近(2011年10月10日),我一直在寻找这些文件,并发现MS已使用IE7和IE8删除了Windows XP映像。Vista上IE8的同上。IE7现在仅支持Vista(4179MB和366MB),IE8仅支持Windows 7(2633MB和366MB)
David M. Miller

@coobird:我最近(2011年10月10日)开始寻找这些文件,发现MS不再具有带有IE7或IE8(或者值得一提的是带有IE8的Vista)的Win XP SP3映像。他们现在唯一可用的IE7映像是仅Vista(4179MB与366MB)。IE8映像仅适用于Windows 7(2633MB与366MB)。最好在Win7 Pro上安装Windows XP Mode并为IE7和IE 8制作副本,如Ian Robinson在第一篇文章中建议的那样:在一台PC上测试IE的多个版本-IEBlogs
David M. Miller

2
您可以使用IE6下载Windows XP映像,然后从此处将IE升级到7或8。请参阅此屏幕快照,以获取新图像:i.imgur.com/z1udL.jpg
Paul Lammertsma 2012年

39

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

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

IE提供的第二种方法是从IE 6到IE 10的每个浏览器的虚拟化映像,可以在Windows,Mac或Linux上的VirtualBox,Virtual PC,Hyper-V或VMWare Player等虚拟化软件上运行。

此外,modern.IE还提供了一种工具,可扫描您的网页中常见的编码问题并将其列出以供您更正,以便它们在所有IE版本中都能正确显示。

资料来源:modern.IE-跨浏览器IE测试工具套件


4
那是镇上的新工具!
艾哈迈德·阿尔菲

2
这需要更多的支持。这是最好,最新的解决方案
scoota269 2013年

4
此处直接链接至仿真器下载:modern.ie/zh-CN/virtualization-tools#downloads
Tony Wall,

就是这个。兼容性测试的第一步,是的
快乐

17

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


幸运的是,当您使用开发人员工具来更改模式时,IE9实际上非常擅长重现IE7和8的错误。我很确定我已经以这种方式使用IE9找到了逗号等。
西蒙东

17

尝试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可以选择安装Internet ExplorerFirebug Web开发扩展。Firebug提供了许多有用的工具,这些工具使Web开发更加轻松...


我将此用于Win XP VirtualBox实例。我仅注意到与独立IE6体验不一致的一件事:偶尔它不会让我专注于表单字段,当我在仅运行IE6的真实计算机上尝试时,不会有问题。
Ty W

1
看起来真的很好。有人对此有任何反馈吗?
克莱门特·赫雷曼

1
当我必须在“本机”模式而不是IE8兼容模式下测试旧的IE(IE6 +)时,会使用它,但是在“七”下它是有问题的。在Win7计算机上工作时,我使用带有Windows XP和IE集合的VirtualBox虚拟机。
法比恩·梅纳格(FabienMénager)2010年

3
对于Windows XP,这是最佳答案!已经使用了很长时间了,非常好。
Michael Koper

Windows 7x64无法安装v7,v8和5,5.5,6,6sp2根本无法正常工作。(写IE 4.0,每个版本中的9.0)
2011年

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。

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


6
“ Microsoft已要求我们从此服务中删除Internet Explorer。”
DenilsonSáMaia '12

截至2011年1月24日,不支持IE:“请稍后返回以获取有关如何在Spoon.net上使用Internet Explorer的更多信息!”
克里斯,

独立文件仍然可用,请参阅快速浏览器测试:Internet Explorer(版本6、7和8)。但是,这不适用于Windows 7。
罗伯W

3
@DenilsonSá:服务又回来了;)
Adrien Be

有一项类似的服务不需要插件,并且可以在Mac / Linux / Windows上运行:crossbrowsertesting.com
DenilsonSáMaia

9

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

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

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


@superroach有趣的是,有条件的注释被破坏使它成为使用虚拟机的又一个原因。
avernet

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

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

首先从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

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

我现在有以下设置可以正常解决问题,尽管它有点贵,但值得:

  • 一台Macbook连接到外接显示器
  • 一台装有Windows XP和Windows Vista的Windows台式机,双启动

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

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

浏览器:

  • Firefox 2 Mac
  • Firefox 3 Mac
  • Firefox 3视窗
  • Firefox 2 Windows
  • Webkit每晚Mac
  • Safari 3 Windows
  • Safari 4 Mac
  • Google Chrome最新版本Windows
  • Opera最新版本Windows
  • Opera最新版本Mac
  • Internet Explorer 6(在Windows计算机的XP部分上)
  • 具有IE7兼容模式的Internet Explorer 8(在Windows计算机的Vista部分)

电子邮件客户包括:

  • 苹果邮件
  • Thunderbird == Firefox渲染引擎(在XP计算机上)
  • Outlook Express == IE6渲染引擎
  • Outlook 2003(在XP计算机上)
  • Outlook 2007(在Vista计算机上)
  • 上述所有浏览器上的所有流行Web客户端(实时邮件,Gmail,Yahoo!邮件)

此设置未涵盖的内容:

  • 我没有Mac OS 10.4
  • 我只测试Opera的最新版本,而不测试任何较早的版本(由于用户群很小)
  • 我测试了Safari 3和Safari 4,它们分别在Windows和Mac上进行测试,而不是在两个平台上都进行测试。现在,无论如何Safari 4仍处于测试阶段;和Safari一直都有并且拥有非常好的渲染引擎。
  • 至于电子邮件客户端,我从来没有费心测试Lotus Notes

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



4

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

此模式的一个很好的功能是javascript和HTML(类似于Firebug)调试器,它们在兼容模式下工作。这意味着,您可以使用最新的调试器在非常老的IE中调试javascript,这是非常酷的功能。您无法使用虚拟机执行此操作。是的,您可以使用虚拟机检查最终结果。 在此处输入图片说明


5
不幸的是,我发现许多东西可以在较旧的浏览器模式下的较新浏览器中工作,但实际上在较旧的浏览器中不起作用。不能替代在真实浏览器上进行测试。
Paul Tomblin

3

我使用Virtual PC运行已安装IE6的Windows实例。这比在同一台计算机上使用不同版本要麻烦一些,但是它是100%可工作的IE6。多个IE可以在大多数测试中正常工作,但是缺少最后几个百分点。

不要过多地使页面在IE8中看起来正确,它仍然存在一些故障,很可能会在最终版本中得到修复。


2

这不能直接回答您的问题,但是您看过石蕊吗?我们倾向于将其主要用于测试跨多个浏览器的HTML / CSS兼容性(受Litmus支持)。


@ayaz我不了解Litmus,但是在这种情况下,我需要可以与VNC(或类似产品)连接的服务,该服务在不同服务器上提供多台计算机,可以从中使用我的应用程序。
avernet

2

有点相关,您应该考虑在网站即将完成时通过BrowserShots运行您的网站,并在数百种配置的数十个浏览器中查看其外观。



2

我已经根据Donavon的教程安装了Virutal PC,但是看来我的笔记本电脑的BIOS不支持硬件虚拟化,并且运行Virtual PC是必需的。因此,在继续使用Virtual PC之前,请确保设备支持该功能。





1

我认识的人使用thinstall(现在由vmware购买并称为Thinapp)创建了IE8的便携式版本(只有1.8 MB)。Thinstall使用内置的虚拟文件系统创建虚拟化的应用程序,是DLL地狱的完美解决方案。整个应用程序从单个exe文件运行。

我可能会添加针对未经安装的其他版本的测试。

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




1

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



1

Firefox的加载项可以使网页呈现与Internet Explorer 5.5 / 6/7/8 beta 2相同的外观。

IE NET渲染器

编辑:看起来它只做截图,所以可能不是很有用。确保您的布局没有破损,但没有太多其他好处。


@ WalterJ89谢谢您的链接。但是据我所读,IE NET Renderer只做屏幕截图,因此不适用于交互式应用程序。
avernet

对不起,我没有注意到。可用于快速检查布局是否完好无损。
09年

1

正如Eduardo所说,最近宣布的Microsoft SuperPreview是一种工具,即使您未在本地安装网页,也可以通过该工具查看如何在许多不同的浏览器中呈现网页。

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.