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 作为比较浏览器。任何浏览器都可以放在比较窗口的任一侧。