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

像其他人一样,我需要在Internet Explorer 6和Internet Explorer 7上testing我的代码。现在,Internet Explorer 8为开发人员提供了一些非常棒的工具,我希望使用这些工具。 我也想用Internet Explorer 8开始testing我的代码,因为它很快就会发布。

问题是:如何在同一台机器上运行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 Explorer 6。

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

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

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

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

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

我通常用它来做一个基本的布局检查。 我仍然需要虚拟机来debuggingJavaScript或使用具有特定Internet Explorer版本的开发人员工具栏。

IETester 0.3

您可以使用新的MS Expression Web SuperPreview

替代文字

如果你不想在MS Expression Web上花钱,你可以完全免费的为Windows Internet Explorer下载Microsoft Expression Web SuperPreview 。 唯一的限制是,在试用期过后,你不能比较非IE浏览器。

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

Microsoft在Internet Explorer应用程序兼容性VPC映像下载页上提供Internet Explorer 6,7和8的虚拟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日。所有版本均有失效date。)

modern.IE是微软承诺为Internet Explorer浏览器进行跨浏览器testing更容易。 微软创造了modern.IE,为开发人员和devise人员提供了一套工具来促进IE浏览器的testing。

随着modern.IE你有两种方法在IE中testing你的网站。 首先,modern.IE为您提供三个月免费使用的基于networking的浏览器testing服务BrowserStack 。 你只需要一个Facebook帐户login并开始testing。

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

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

资料来源: modern.IE – 跨浏览器IEtesting工具套件

您不能使用IE8来replaceIE7。 IE8中的JavaScript引擎与IE7中的JavaScript引擎绝不相同。 尝试在IE7和IE8中留下数组或对象字面值的尾随逗号 – 前者会出错,而后者在兼容模式下则会出错。 如果您希望您的网站在IE7中工作,则需要在IE7中进行testing。

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

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

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

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

Utilu IE Collection可以select安装Internet ExplorerFirebug Web Development Extension 。 Firebug提供了许多有用的工具,使Web开发更容易…

.02美元更多…

我已经写了一个逐步的博客post,展示了如何在Windows 7旗舰版上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 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。

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

如果您的计算机上安装了IE8 ,则可以testing您的网站在IE7中的工作方式。 当你在页面中需要在IE7浏览器中testing时,打开“工具” – >“开发者工具” 。 然后在“开发工具”对话框的菜单中,点击“浏览器模式: [当前模式] ,在那里你可以select3个选项。 那是,

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

备份其他用户,您需要在Windows机器上运行Virtual PC实例。 如果您尝试多次安装Internet Explorer,则会在页面上打破条件注释,这将使testing变得困难(例如,使用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-图像refresh.aspx

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

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

  1. 安装了Windows Virtual PC,并运行XP Mode
  2. 创build了两个Windows XP图像。 一个是Internet Explorer 6,一个是Internet Explorer 7。
  3. 现在我可以从我的Windows 7桌面上运行这些浏览器! 就像其他应用程序一样。 无需打开虚拟PC。

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

有一种在同一台机器上运行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上并testing您的Web应用程序。 为寻找类似的解决scheme节省了我的时间。

我一直在努力解决这个问题。 虚拟化将是一个很好的解决scheme,但是对于我的需求来说太慢了。 一台笔记本电脑只能处理很多事情:在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窗口
  • 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机器上)
  • 上面提到的所有浏览器上的所有stream行的网页客户端(Live Mail,Gmail,Yahoo!mail)

事情这个设置不包括:

  • 我没有Mac OS 10.4
  • 我只testing最新版本的Opera,而不是任何早期版本(由于它的用户基数很小)
  • 我testing了Safari 3和Safari 4,无论是在Windows上还是在Mac上,在两个平台上都不是两个版本。 现在Safari 4还在testing阶段, Safari总是有一个很好的渲染引擎。
  • 至于电子邮件客户端,我从来没有打扰过testingLotus Notes

你可以看看这里的设置video。

对于Windows用户有Windows XP模式,它允许您在Windows 7专业版,企业版或旗舰版上运行多个版本的IE。

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

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

这种模式的很好的function是JavaScript和HTML(萤火虫样)debugging器,它在兼容模式下工作。 这意味着,你可以用最新的debugging器在非常旧的IE中debuggingjavascript,这是非常酷的function。 你不能用虚拟机做到这一点。 是的,你可以有虚拟机来检查最终结果。 在这里输入图像描述

我使用虚拟PC来运行我安装了IE6的Windows实例。 这比在同一台计算机上安装不同的版本有点笨拙,但它是一个100%可用的IE6。 对于大多数testing来说,多个IE工作正常,但缺less最后几个百分点。

不要在IE8中使页面看起来正确,它仍然有一些小故障,最有可能在最终版本中被修复。

我写了一篇关于如何在没有安装这些浏览器的情况下testing多个浏览器的文章: 10多种testing网站浏览器兼容性的方法

这不是直接回答你的问题,而是你看过石蕊 ? 我们倾向于使用它主要用于跨多个浏览器(由Litmus支持)testingHTML / CSS兼容性。

有一点相关,你应该考虑在BrowserShots几乎完成时运行你的站点,看看它在数百个configuration上的几十个浏览器中的外观。

使用Windows 7 XP Mode在同一台机器上运行IE6,IE7和IE8

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

我已经根据Donavon的教程安装了Virutal PC,但似乎我的笔记本电脑的BIOS不支持硬件虚拟化,并且需要运行Virtual PC。 所以,确保你的设备支持,然后再去虚拟PC。

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

从Microsoft下载中心链接下载它

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

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

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

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

我认识的人使用thinstall创build了一个可移植的IE8版本(现在它被vmware买了,叫做thinapp)(只有1.8 MB)。 Thinstall使用内置的虚拟文件系统创build虚拟化应用程序,是DLL地狱的完美解决scheme。 整个应用程序从一个exe文件运行。

这是未经testing的其他版本安装,我可能会补充。

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

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

我运行3个WinXP虚拟框,并分配给每个256K。 看到这个教程:

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

Adobe BrowserLab。

这个博客文章为我工作: http : //aarfing.dk/?p=120 (如何运行IE6,IE7和IE8并排)。

多IE浏览器http://tredosoft.com/Multiple_IE将安装,即不超过6,而不会中断当前安装(我有7,它保持原样)。; 现在我需要find一个方法来运行8。 上面那个小应用程序已经运行了6和7。 (只在XP上testing过)