【问题标题】:Internet Explorer 8 and Internet Explorer 6 side by side [duplicate]Internet Explorer 8 和 Internet Explorer 6 并排[重复]
【发布时间】:2010-09-13 04:46:39
【问题描述】:

可能重复:
Running Internet Explorer 6, Internet Explorer 7, and Internet Explorer 8 on the same machine

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

我使用了Multiple IEs,它在 Internet Explorer 7 上运行良好,但由于我安装了 Internet Explorer 8 beta 2,Internet Explorer 6 开始出现异常(也就是说,比平时更严重)。

【问题讨论】:

  • 仅供参考 - 当您下载 IE8 时,您可以按 f12 来启动调试工具,该工具顶部有选项可在 IE8 和 IE7 渲染之间切换(在怪癖和标准模式下)。尽管我现在使用虚拟机,但使用 Tom 建议的用于 IE6 的 mydebugbar 效果很好。

标签: internet-explorer internet-explorer-8 internet-explorer-7 internet-explorer-6 superpreview


【解决方案1】:

我也使用虚拟化。我的机器上有Virtual PC 2007,可从here 免费下载,并从Microsoft 下载了Internet Explorer 虚拟PC 映像。您可以获取图片here

【讨论】:

【解决方案2】:

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 的博客条目 Expresion Web 3 于 2009 年 6 月 5 日发布的。在他博客上的屏幕截图中,您将看到 Firefox 3 作为基本浏览器(左侧),而 Internet Explorer 6 作为比较浏览器。任何浏览器都可以放在比较窗口的任一侧。

【讨论】:

  • 我相信使用 SuperPreview 您可以拥有 IE6 和 IE7 或 IE6 和 IE8,而不是全部三个。
  • 我已经用最新信息更新了我的回复。
【解决方案3】:

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

【讨论】:

  • 一个很棒的套件。
  • 与 DebugBar 一起,他们有 IETester,它允许在 IE 的多个版本中测试页面,从 8 向后到至少 5.5。有一些已知问题,但在大多数情况下它是一个很大的帮助。它还链接到 DebugBar。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

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

    【讨论】:

    • 我想知道他们是如何实现它的。他们是在使用兼容模式的东西,还是实际上在发布 IE6 模块?
    • 非常好的问题。我认为他们正在使用兼容模式进行 IE7 渲染,但我认为他们必须为 IE6 做其他事情。 mshtml.dll SxS?
    • 唯一的问题是它不支持自动表单身份验证。没有这个,如果没有启用或绕过表单身份验证的特殊构建设置,您将无法测试安全页面。
    【解决方案6】:

    另外一个独立的 IE 选项:IE Collection

    【讨论】:

      【解决方案7】:

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

      【讨论】:

        【解决方案8】:

        written a step-by-step blog post 展示了如何在 Windows 7 Ultimate 上将 IE6、IE7 和 IE8 作为“虚拟应用程序”运行。

        【讨论】:

          【解决方案9】:

          【讨论】:

            【解决方案10】:

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

            不完美,但有帮助。

            【讨论】:

              【解决方案11】:

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

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

              注意事项:

              • 如果您同时需要多个额外版本的 IE,则需要购买完整版,因为沙盒中只能有一个版本的 IE,而免费版一次只支持一个活动沙盒
              • 将 IE 版本安装到沙箱中可能需要一些试验和错误 - IE8 特别棘手。不过,在安装(或卸载)过程中出现的一些警告并不重要。

              【讨论】:

                猜你喜欢
                • 2010-10-09
                • 2023-03-04
                • 1970-01-01
                • 2014-06-27
                • 2016-05-23
                • 2012-08-27
                • 1970-01-01
                • 2012-06-07
                • 2023-04-06
                相关资源
                最近更新 更多