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?

4

38 回答 38

220

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

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

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

于 2009-02-22T06:33:07.553 回答
156

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

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

IETest 0.3

于 2009-02-22T09:16:32.887 回答
55

您可以使用新的MS Expression Web SuperPreview

替代文字
(来源:istartedsomething.com

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

于 2009-03-19T19:53:04.610 回答
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 日。所有版本都有到期日期。)

于 2009-02-22T06:46:50.607 回答
40

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

使用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 测试工具套件

于 2013-02-06T05:52:06.010 回答
17

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

于 2009-02-22T06:45:29.440 回答
17

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

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

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

Utilu IE Collection 还包括Internet Explorer Developer Toolbar 1.00.2189.0。此资源管理器栏提供了多种工具,可以更轻松地对网站进行故障排除。使用 Windows 2000 或更高版本时,Internet Explorer 开发工具栏与 Internet Explorer 5.0 及更高版本兼容。

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

于 2009-05-10T18:54:17.423 回答
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。

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

于 2009-10-18T12:50:41.193 回答
9

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

  1. IE7
  2. IE8
  3. IE8 兼容模式
于 2011-12-02T09:17:11.273 回答
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

于 2009-02-22T06:48:35.220 回答
7

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

  1. 安装 Windows Virtual PC,并运行 XP Mode
  2. 创建了两个 Windows XP 映像。一种使用 Internet Explorer 6,另一种使用 Internet Explorer 7。
  3. 现在我可以从我的 Windows 7 桌面运行这些到浏览器了!就像任何其他应用程序一样。无需打开Virtual PC。

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

于 2009-07-30T19:56:20.003 回答
5

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

首先从 Microsoft 网站下载虚拟 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

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

于 2010-03-20T16:18:26.310 回答
4

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

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

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

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

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

浏览器:

  • 火狐 2 Mac
  • 火狐 3 Mac
  • 火狐 3 窗口
  • 火狐 2 窗口
  • Webkit 每晚 Mac
  • Safari 3 视窗
  • Safari 4 Mac
  • 谷歌 Chrome 最新版本 Windows
  • Opera 最新版本 Windows
  • Opera 最新版 Mac
  • Internet Explorer 6(在 Windows 机器的 XP 部分)
  • Internet Explorer 8 w/ IE7 兼容模式(在 Windows 机器的 Vista 部分)

涵盖的电子邮件客户:

  • 苹果邮件
  • Thunderbird == 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

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

于 2009-05-03T09:32:17.927 回答
4

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

于 2011-02-04T20:47:58.007 回答
4

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

这种模式的一个很好的特性是javascript和HTML(类似firebug)调试器,它在兼容模式下工作。这意味着,您可以使用最新的调试器在非常旧的 IE 中调试 javascript,这是一个非常酷的功能。你不能用虚拟机做到这一点。是的,您可以使用虚拟机来检查最终结果。 在此处输入图像描述

于 2013-10-10T19:09:31.000 回答
3

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

不要为了让页面在 IE8 中看起来正确而工作太多,它仍然存在一些很可能会在最终版本中修复的小故障。

于 2009-02-22T06:41:17.360 回答
2

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

于 2009-02-22T06:43:30.600 回答
2

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

于 2009-03-19T20:00:33.063 回答
2

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

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

于 2010-02-25T03:05:03.177 回答
2

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

于 2011-05-13T15:49:33.437 回答
2

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

Microsoft 下载中心链接下载它

于 2011-09-19T10:19:11.807 回答
2

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

于 2011-10-25T14:56:00.410 回答
1

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

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

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

于 2009-02-22T06:55:25.563 回答
1

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

IE NET 渲染器

编辑:这看起来只做截图,所以它可能不是很有用。有利于确保您的布局没有损坏,但其他方面也没什么。

于 2009-02-22T07:02:10.150 回答
1

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

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

于 2009-03-19T19:55:26.650 回答
1

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

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

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

于 2009-06-24T02:55:10.693 回答
1

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

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

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

于 2009-08-19T20:19:03.367 回答
1

Adobe 浏览器实验室。

于 2009-08-19T20:36:03.943 回答
1

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

于 2010-01-18T22:26:17.583 回答
1

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

于 2010-02-11T15:24:02.003 回答
0

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

于 2010-05-11T14:19:52.713 回答
0

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

于 2012-06-04T12:35:58.463 回答
0

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

于 2012-11-16T13:29:07.917 回答
0

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

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

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

于 2013-01-25T19:30:49.737 回答
0

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

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

相当大的下载量,但效果很好!(需要有效版本的 Windows 7 才能正常工作)。

于 2013-10-07T17:05:52.020 回答
0

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

CrossBrowserTesting是从Browsershots中发布的。

于 2014-02-10T14:14:59.300 回答
0

还可以查看Microsoft 的 Compatibility Inspector,它会针对影响您的站点向后兼容性的问题向您发出警告。

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

于 2014-05-07T11:45:14.790 回答
-1

要检查 Internet Explorer 的所有版本,您可以转到 codecpack.nl 并安装 Internet Explorer 的所有版本,即IE 集合

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

于 2010-01-07T10:46:53.690 回答