互联网浏览器8和互联网浏览器6并存

28

7
顺便提一下 - 当你下载IE8后,你可以按F12键打开调试工具,它有一个在顶部的选项可以在标准模式和怪异模式下切换IE8和IE7渲染。我曾用Tom建议的mydebugbar来处理IE6,但现在我使用虚拟机。 - roborourke
11个回答

21

我也使用虚拟化。我在我的计算机上安装了免费下载的Virtual PC2007,该软件可以从此处下载。同时,我还从微软下载了Internet Explorer虚拟PC镜像。你可以从此处获取这些镜像。


嗨,微软已更新此文章,并现在为许多虚拟化产品提供虚拟机,例如Virtual PC、Virtual Box、VmWare等。请在此处查找选项和虚拟机: http://loc.modern.ie/es/virtualization-tools#downloads - Juan

16
微软不支持在同一操作系统上运行多个版本的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在博客文章在一台机器上使用多个IE浏览器中解释了这个问题。Chris表示,在CSS渲染方面,动态替换mshtml.dll可能有效,但它与安装了全新Internet Explorer系统DLL集的效果不同,并且肯定不能被视为最终解决方案。 只有虚拟化才能提供完整的DLL栈进行确定性测试。 编辑: 2009年3月18日,微软Expression Web团队发布了 SuperPreview,这是一个免费的独立应用程序,可以在Internet Explorer 8、Internet Explorer 8-Internet Explorer7兼容模式和Internet Explorer6之间进行跨浏览器并排和叠加比较。计划增加其他浏览器和按需服务,以在其他操作系统上实时呈现页面。 针对Zac评论的编辑

感谢您的评论。根据Somasgear于2009年6月5日发布的博客文章Expression Web 3Expression Web 3(将包括SuperPreview)允许比较任意组合的Internet Explorer 6、Internet Explorer 7、Internet Explorer 8和Firefox 3。在他的博客截图中,您会看到Firefox 3作为基本浏览器(左侧),而Internet Explorer 6作为比较浏览器。任何浏览器都可以放置在比较窗口的任一侧。


我相信使用SuperPreview,您可以同时拥有IE6和IE7或IE6和IE8,但不能同时拥有三者。 - Zac
我已经更新了我的回复,包含最新的信息。 - Carl Camera

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

除了DebugBar之外,他们还有IETester,可以测试页面在多个IE版本中的兼容性,从8版本向后回溯至少5.5版本。虽然存在一些已知问题,但在大多数情况下它是一个很好的帮助工具。它还可以与DebugBar链接使用。 - monkeypushbutton

8

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


3

3
使用微软的Expression Web SuperPreview是一种非常轻量级的方法,可以在同一屏幕上比较IE6和IE7(或IE6和IE8+IE7兼容模式)。目前,它仅是一个预览版,但我已经用过它并取得了良好的效果。他们将发布一个商业版本,可以实现更多浏览器的并列比较,但他们说IE特定的SuperPreview将永久免费。

我想知道他们是如何实现的。他们是使用兼容模式还是实际上在运送IE6模块? - i_am_jorf
非常好的问题。我认为他们正在使用IE7兼容模式进行渲染,但是对于IE6,他们必须做些其他的事情。mshtml.dll SxS? - sblom
唯一的问题是它不支持自动表单身份验证。如果没有这个,您将无法测试安全页面,除非设置了特殊的构建并启用或绕过表单身份验证。 - Brian Scott

2
我已经写了一篇逐步指南的博客文章,展示如何在Windows 7 Ultimate上将IE6、IE7和IE8作为“虚拟应用程序”运行。请查看这篇博客文章

2

要么在虚拟机上运行它,等待多个IE8添加,或使用http://browsershots.org/,该网站将从几个不同的操作系统和浏览器中为您的网站拍摄屏幕截图。



0
我所做的是在VMware中使用其他带有IE6的操作系统。
虽然不完美,但它有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接