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

和其他人一样,我需要在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中,我一直使用多个即。但是有人报告说(见前一句链接页面上的评论)在安装了ie8后,ie6出现了问题。这些错误与表单字段中的焦点有关。运行Internet Explorer 7并不重要,因为Internet Explorer 8可以使用Internet Explorer 7渲染引擎,但我们仍然需要Internet Explorer 6。

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

297711 次浏览

我不会这么做的。使用虚拟电脑。这可能需要一点准备,但从长远来看,你会感谢自己的。根据我的经验,你不能让它们并排安装,除非它们是独立的安装,否则你不能真正验证它是100%真实的浏览器渲染。

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

更新2:(11/2014)有新的解决方案,因为这是最后一次更新。微软现在为任何环境提供虚拟机来测试多个版本的IE: 现代的。即

我使用虚拟PC运行安装了IE6的windows实例。这比在同一台电脑上安装不同版本要笨拙一些,但它是一个100%正常运行的IE6。多个IE在大多数测试中都能很好地工作,但它缺少最后的百分之几。

不要花太多精力让页面在IE8中看起来正确,它仍然有一些小故障,很可能会在最终版本中修复。

这并没有直接回答你的问题,但是你有看过石蕊吗?我们倾向于使用它来测试跨多个浏览器的HTML/CSS兼容性(由Litmus支持)。

你不能用IE8代替IE7。IE8的JavaScript引擎和IE7完全不同。尝试在IE7和IE8中在数组或对象文字中留下尾随逗号——在前者中你会得到一个错误,而在后者中即使在兼容模式下也不会。如果你想让你的网站在IE7中工作,你需要在IE7中测试。

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

微软提供了虚拟的电脑磁盘映像与Internet Explorer 6, 7和8在Internet Explorer应用兼容性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日。所有版本都有有效期。)

为了备份其他用户,您需要在Windows机器上运行Virtual PC实例。如果您尝试进行Internet Explorer的多安装,则会破坏页面上的条件注释,这将使测试变得困难(例如,使用Internet Explorer 5、6和7。在Windows机器上,即使在ie 5中,IF语句也会解析为ie 7,这意味着更奇怪的bug。

更多信息以及下载和运行Internet Explorer 6虚拟映像的链接: http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual-pc-image-refresh.aspx < / p > 如果你已经有了虚拟PC,下面是图像: http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en < / p >

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

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

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

Firefox有一个插件,可以让网页呈现的效果和ie 5.5/6/7/8 beta 2一样。

IE NET Renderer

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

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

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

IETester 0.3

你可以使用新的MS Expression Web超级预览

< p > alt text < br > (来源:istartedsomething.com) < /订阅>

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

正如Eduardo提到的,最近公布的微软SuperPreview是一个工具,它可以让你查看网页是如何在许多不同的浏览器中呈现的,即使它们没有安装在本地。

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

有点相关的是,你应该考虑在BrowserShots几乎完成时运行你的站点,看看它在几十个浏览器和数百个配置中是什么样子的。

我已经为这个问题纠结了一段时间。虚拟化将是一个很好的解决方案,但对我的需求来说太慢了。一台笔记本电脑只能处理这么多:在Adobe Photoshop和Illustrator旁边运行一个开发环境,然后尝试在连接到大量服务器的同时进行虚拟化,并且在后台进行许多其他事情……嗯…

我现在有以下设置,优雅地解决了这个问题,虽然有点贵,但它是值得的:

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

两台机器都运行协同作用,在两台机器之间共享键盘和鼠标,所以我可以很容易地在两者之间切换。因为它们是独立的电脑,所以我没有任何性能问题,并且可以在我的Mac上愉快地进行Photoshop处理,而我的Windows机器仍然运行着所有浏览器。

这个设置涵盖了浏览器在分级浏览器支持定义的雅虎!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
  • 谷歌Chrome最新版本Windows
  • Opera最新版本Windows
  • Opera最新版本Mac
  • Internet Explorer 6 (Windows机器的XP部分)
  • Internet Explorer 8带IE7兼容模式(Windows机器的Vista部分)

包括电子邮件客户端:

  • 苹果的邮件
  • 雷鸟== Firefox渲染引擎(在XP机器上)
  • Outlook Express == IE6渲染引擎
  • Outlook 2003(在XP机器上)
  • Outlook 2007 (Vista机器上)
  • 上面提到的所有浏览器上的所有流行的web客户端(Live mail, Gmail, Yahoo!邮件)

这个设置没有涵盖的东西:

  • 我没有Mac OS 10.4
  • 我只测试了最新版本的Opera,而不是任何早期版本(因为它的用户基础很小)
  • 我测试了Safari 3和Safari 4,一个在Windows上,一个在Mac上,而不是两个平台上的两个版本。现在,Safari 4仍处于测试阶段;Safari一直都有一个很好的渲染引擎。
  • 至于电子邮件客户机,我从未费心测试Lotus Notes

你可以查看设置在这里的视频。

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

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

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

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

Utilu IE Collection有安装Firebug Web开发扩展的Internet Explorer. exe的选项。Firebug提供了很多有用的工具,使web开发更容易…

我认识的一个人用thinstall创建了一个IE8的便携版本(现在它被vmware买了,叫做thinapp)(只有1.8 MB)。Thinstall创建了一个内置虚拟文件系统的虚拟化应用程序,是解决DLL问题的完美解决方案。整个应用程序从一个exe文件运行。

我补充说,这还没有针对其他版本的安装进行测试。

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

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

  1. 安装Windows虚拟电脑,并运行XP模式
  2. 创建两个Windows XP映像。一台是ie6,一台是ie7。
  3. 现在我可以从Windows 7桌面运行这些浏览器了!就像任何其他应用程序一样。无需打开“虚拟PC”。

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

在我的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://www.spoon.net/browsers(仅限windows)。

你可以运行IE8、IE7、IE6、Firefox 3.5、Firefox 3、Firefox 2、Safari 4、Safari 3、Opera 10、Opera 9、Chrome浏览器。

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

要检查所有版本的ie浏览器,您可以访问codecpack。nl并安装所有版本的Internet Explorer,即IE收藏

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

< p >多个IE http://tredosoft.com/Multiple_IE 将ie安装到6,不中断当前的安装(我有7和它离开它是)。 现在我需要找到一种方法在所有这些之上运行8。6和7已经运行良好多亏了上面的小应用程序。(仅在XP上测试)

我的一个同事推荐Internet Explorer收藏。它的工作似乎没有问题,但我不是一个高级用户。支持安装ie1 (!!) ~ ie8。

在同一台机器上使用Windows 7 XP模式运行IE6、IE7和IE8

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

有一种很好的方法可以在同一台机器上运行IE6、IE7和IE8,那就是虚拟PC。

首先从微软网站下载虚拟电脑:http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en

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

在你的电脑上安装它们并测试你的网络应用程序。节省了我寻找类似解决方案的时间。

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

对于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

我已经根据Donavon的教程安装了虚拟PC,但似乎我的笔记本电脑的BIOS不支持硬件虚拟化,需要运行虚拟PC。所以,确保你的设备支持之前,你进一步与虚拟PC。

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

如果你的机器上安装了IE8,你也可以在IE7中测试你的网站是如何工作的。 当你在需要在IE7浏览器中测试的页面时,打开“工具”- >“开发工具”。然后在那个“开发工具”对话框的菜单中,点击“浏览器模式:[CURRENT MODE],在那里你可以选择3个选项。 即

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

尝试使用IE Tab ..Firefox / Chrome扩展
http://www.ietab.net/home < / p >

下面是用于进行IE 6、7、8和9测试的官方微软虚拟机映像:http://www.microsoft.com/en-us/download/details.aspx?id=11575

我发现了一个新工具,让这变得非常非常简单。

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

在文件菜单上,你可以看到浏览器版本:IE9,点击这里,你可以把浏览器版本一直改回7。对于6,你仍然需要一个虚拟PC。

modern。例如< / >是微软的一项承诺,使Internet Explorer浏览器的跨浏览器测试更容易。微软创造了现代。IE为开发人员和设计人员提供了一套方便IE浏览器测试的工具。

与现代。你有两种方法来测试你的网站。首先,现代。IE为你提供三个月免费的基于web的浏览器测试服务BrowserStack。你只需要一个Facebook账号就可以登录并开始测试。

第二种方法是现代。IE提供的是从ie6到ie10的每个浏览器的虚拟化映像,它可以在虚拟化软件上运行,如VirtualBox, Virtual PC, Hyper-V或VMWare Player在WIndows, Mac或Linux上。

此外,现代。IE还提供了一个工具,扫描你的网页常见的编码问题,并列出它们供你纠正,以便它们在所有IE版本中正确显示。

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

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

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

一个相当大的下载,但工作出色!(需要有效的Windows 7版本才能工作)。

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

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

还有CrossBrowserTesting,它支持许多浏览器,似乎不需要在你的计算机上安装任何插件就可以工作,并且还包括一个非常整洁的布局比较工具

CrossBrowserTesting是从Browsershots内部发布的。

也可以看看微软的兼容性检查器,它会给你一些问题的警告,这些问题会影响你的网站的向后兼容性。

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