28

可能重复:
在同一台计算机上运行 Internet Explorer 6、Internet Explorer 7 和 Internet Explorer 8

有没有办法让 Internet Explorer 8 和 Internet Explorer 6 并排而不进行虚拟化?

我使用了多个 IE,它在 Internet Explorer 7 上运行良好,但由于我安装了 Internet Explorer 8 beta 2,Internet Explorer 6 开始表现得很奇怪(也就是说,比平时更多)。

4

11 回答 11

21

我也使用虚拟化。我的机器上有Virtual PC 2007,可以从这里免费下载,并从Microsoft 下载了Internet Explorer Virual PC 映像。你可以在这里得到图像。

于 2008-09-25T18:49:21.673 回答
16

Microsoft 不支持在一个操作系统上使用多个版本的 Internet Explorer。原因是操作系统和 Internet Explorer 共享某些 DLL。当您从 Internet Explorer 6 升级到 Internet Explorer 7(或 Internet Explorer 8)时,您实际上是在替换一些系统 DLL。这就是卸载 Internet Explorer 7 时“获得”Internet Explorer 6 的原因。

Internet Explorer 架构师 Chris Wilson 在博客文章Multiple IEs on one machine中解决了这个问题。Chris 表示动态替换mshtml.dll可能适用于 CSS 渲染“......但它与安装一整套新的 Internet Explorer 系统 DLL 不同”,当然不会被视为最终解决方案。

只有虚拟化才能为最终测试提供完整的 DLL 堆栈。

编辑:

2009 年 3 月 18 日,Microsoft Expression Web 团队发布了SuperPreview,这是一个免费的独立应用程序,允许在 Internet Explorer 8、Internet Explorer 8 - Internet Explorer7 兼容模式和 Internet Explorer 之间进行跨浏览器并排和洋葱皮比较6. 计划增加浏览器和按需服务以在其他操作系统上实时呈现页面。

编辑以回应 Zac 评论

感谢您的评论。Expression Web 3(将包括 SuperPreview)将允许在 Internet Explorer 6、Internet Explorer 7、Internet Explorer 8 和 Firefox 3 的任意组合之间进行比较。这是根据 Somasgear于 2009 年 6 月 5 日发布的博客条目 Expresion Web 3所述。在他的博客上的屏幕截图中,您将看到 Firefox 3 作为基本浏览器(左侧)和 Internet Explorer 6 作为比较浏览器。任何浏览器都可以放在比较窗口的任一侧。

于 2008-10-07T15:45:23.957 回答
10

试试这个:http
: //www.my-debugbar.com/wiki/IETester/HomePage LE:这还不是完全兼容,有一些小问题,比如它在 JavaScript 弹出窗口上崩溃,但我在开发过程中发现它非常可靠。最后,我只是针对真正的 IE6 测试了 Web 应用程序,以确保一切正常。

于 2008-09-25T18:36:26.727 回答
8

虚拟化是实现这一目标的最简单方法。它有更高的开销,但由于 IE 有很多挂钩到操作系统中,试图安装它的多个版本注定会造成混乱和失败。

于 2008-09-25T18:28:18.167 回答
3

一种非常轻量级(并且刚刚发布)的方法是使用Expression Web SuperPreview。它允许您并排比较 IE6 和 IE7(或 IE6 和 IE8+IE7 兼容模式)。它目前只是一个预览,但我已经使用它并取得了很好的效果。他们将发布一个商业版本,可以对更多浏览器进行并排比较,但他们说特定于 IE 的版本将永远免费。

于 2009-03-21T21:09:32.163 回答
3

另一个多重、独立的 IE 选项:IE Collection

于 2009-08-14T19:27:08.157 回答
2

要么在 VM 中运行它,等到多个添加 IE8,要么使用http://browsershots.org/,它将从几个不同的操作系统和浏览器截取您的网站的屏幕截图。

于 2008-09-25T18:59:45.187 回答
2

我已经写了一篇循序渐进的博客文章,展示了如何在 Windows 7 Ultimate 上将 IE6、IE7 和 IE8 作为“虚拟应用程序”运行。

于 2009-08-14T19:13:15.970 回答
1

还有独立的IE7

于 2009-01-26T11:38:05.237 回答
0

我所做的是将 VMware 与其他带有 IE6 的操作系统一起使用。

不完美,但它有帮助。

于 2008-09-25T18:28:49.490 回答
0

我使用一个名为“Sandboxie”的实用程序(个人免费,商业 29 美元)来提供应用程序沙盒。这样做的一个有用的副作用是您可以将应用程序(甚至是修改操作系统的应用程序,例如 IE)安装到沙盒中,而父操作系统完全不知道(允许您拥有父操作系统的 IE 和沙盒 IE 的不同版本- 两者同时运行)。到目前为止我使用的两个场景:

  • 父操作系统中的 Internet Explorer 7,并在沙盒中卸载 IE7 以使 IE6 可用
  • 父操作系统IE 6,沙盒升级到IE8

注意事项:

  • 如果您需要同时使用多个额外版本的 IE ,则需要购买完整版,因为沙盒中只能有一个版本的 IE,而免费版一次只支持一个活动沙盒
  • 将一个版本的 IE 安装到沙箱中可能需要一些试验和错误 - IE8 特别棘手。不过,在安装(或卸载)期间出现的一些警告是微不足道的。
于 2009-05-05T18:05:38.330 回答