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

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

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

评论

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

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

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

我认为只需将IE 8中的渲染引擎更改为早期版本就可以进行测试。

请参见“ IECollection”:在Windows OS的许多版本下运行。但是“最好在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模式设置多个虚拟机:在IEBlog上在一台PC上测试IE的多个版本。
更新2:(11/2014)有自上次更新以来的新解决方案。 Microsoft现在为任何环境提供VM,以测试IE的多个版本:Modern.IE

评论


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

–伊恩·罗宾逊
09年2月22日在6:36

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

–比约恩
09-2-22在6:48

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

–戴夫·斯沃斯基(Dave Swersky)
09年3月20日在0:53

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

–贝斯卡
09年5月19日在19:32

该问题链接到Microsoft支持页面,您可以在其中下载包含IE 6,IE 7和IE 8的VM:stackoverflow.com/questions/135057/…

– Paul D. Waite
2009年6月5日14:34

#2 楼

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

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



评论


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

– avernet
09年2月22日在21:05

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

–基思
09年4月22日在12:40

IETester偶尔会出现一些错误,当您不期望时,它们会令人讨厌。例如,使用从javacript设置的cookie。

–谢尔盖
09年5月19日在20:27

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

– jcollum
2009年8月12日15:52

不幸的是,IETester的确存在很多问题-IE6的本机安装的行为常常不同于IETester

–艺术
2010年5月13日在22:52

#3 楼

您可以使用新的MS Expression Web SuperPreview

(来源:istartedsomething.com)

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

评论


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

–马丁
09年9月16日在18:07

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

–爱德华多·莫尔蒂尼(Eduardo Molteni)
09-09-16 at 19:05

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

–爱德华多·莫尔蒂尼(Eduardo Molteni)
09年9月16日在19:08

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

–汤姆·范·恩克沃特
09年10月9日在12:01

老实说,超级慢(非常非常非常慢)并且没有交互作用的超级产品并非如此。

– JL。
2009年11月25日21:00

#4 楼

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

Microsoft在Internet上提供了Internet Explorer 6、7和8的Virtual PC磁盘映像。资源管理器应用程序兼容性VPC映像下载页面。

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


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年5月11日6:41



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

–大卫·米勒(David M. Miller)
2011年11月1日于16:59

@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)
2011年11月1日17:08

您可以使用IE6下载Windows XP映像,然后从此处将IE升级到7或8。请参见以下截图以获取新图像:i.imgur.com/z1udL.jpg

–Paul Lammertsma
2012年4月21日在13:49

#5 楼

modern.IE是Microsoft的一项承诺,旨在简化Internet Explorer浏览器的跨浏览器测试。微软创建了modern.IE,为开发人员和设计人员提供了一套工具,以方便IE浏览器测试。首先,modern.IE为您提供了三个月的免费使用基于Web的浏览器测试服务BrowserStack。您只需要一个Facebook帐户即可登录并开始测试。

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

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

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

评论


那是镇上的新工具!

–艾哈迈德·阿尔菲(Ahmad Alfy)
13年4月11日在12:07

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

–scoota269
2013年6月8日14:58

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

–托尼·沃尔
13年8月20日在16:21

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

–快乐
2014年2月28日在11:17

#6 楼

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

评论


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

–西蒙东
2011年10月12日,下午1:41

#7 楼

请尝试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 Explorer的Firebug Web开发扩展。 Firebug提供了许多有用的工具,这些工具使Web开发更加轻松...


评论


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

– Ty W
2010-2-11在16:10

看起来真的很好。有人对此有任何反馈吗?

– Clement Herreman
10 Mar 3 '10 at 14:43

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

–法比恩·梅纳格(FabienMénager)
2010年3月3日16:00

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

– Michael Koper
2011-10-21 9:54

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

–节目播音员
2011年11月9日在9:24

#8 楼

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

– DenilsonSáMaia
2010-12-04 15:15

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

–克里斯
11年1月24日在21:34

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

– Rob W
2012年1月28日上午9:55

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

– Adrien Be
2014年2月7日在19:27

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

– DenilsonSáMaia
2014年2月10日14:17

#9 楼

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



IE7
IE8
IE8兼容模式


#10 楼

备份其他用户,您将需要在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
09年2月22日在6:59

#11 楼

我今天是在Windows 7计算机上执行此操作的:


安装了Windows Virtual PC,并运行XP模式
创建了两个Windows XP映像。一个可以使用Internet Explorer 6,另一个可以使用Internet Explorer7。
现在我可以从Windows 7桌面在浏览器中运行它们了!就像其他应用程序一样。无需打开Virtual PC。

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

#12 楼

在同一台机器上运行IE6,IE7和IE8的一种优雅方法是称为虚拟PC。

首先从Microsoft网站下载虚拟PC,网址为:http://www.microsoft.com/downloadS/ details.aspx?FamilyID = 04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang = zh-CN

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

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

#13 楼

我一直在努力解决这个问题。虚拟化将是一个很好的解决方案,但是对于我的需求来说太慢了。笔记本电脑只能处理很多事情:与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 Windows
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部分上)

电子邮件客户端包括:


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

此设置无法解决的问题:


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

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

#14 楼

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

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

评论


编辑虽然有用,但不是确定的答案。并非每个人都将Windows作为其主机操作系统。

– Balupton
2011-2-8在6:29



#15 楼

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

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


评论


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

– Paul Tomblin
14年2月17日在14:22

#16 楼

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

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

#17 楼

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

评论


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

– avernet
09年2月22日在6:53

#18 楼

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

#19 楼

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

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

#20 楼

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

#21 楼

使用Internet Explorer应用程序兼容性VPC映像。

从Microsoft下载中心链接下载

#22 楼

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

#23 楼

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

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

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

评论


@PaulWaldman您已经使用了吗?它似乎比我解决的问题更大。

– avernet
09年2月22日在7:01

#24 楼

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

我可能还会对其他版本的安装进行测试。

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

#25 楼

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

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

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

#26 楼

Adobe BrowserLab。

#27 楼

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

#28 楼

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

#29 楼

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

IE NET Renderer

编辑:看起来好像只截屏,所以可能不是很有用。确保您的布局没有破损,对其他方面没有多大好处。

评论


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

– avernet
09年2月22日在7:04

对不起,我没有注意到。可用于快速检查布局是否损坏。

– WalterJ89
09年2月22日在7:44

#30 楼

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

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