Internet Explorer 8和Internet Explorer 6并排
Possible Duplicate: Running Internet Explorer 6, Internet Explorer 7, and Internet Explorer 8 on the same machine
有没有办法在不进行虚拟化的情况下并排放置Internet Explorer 8和Internet Explorer 6?
我使用了多个IE,它们可以与Internet Explorer 7很好地配合,但是由于我安装了Internet Explorer 8 beta 2,因此Internet Explorer 6开始表现异常(即比平时更多)。
解决方案
虚拟化是实现这一目标的最简单方法。它具有更高的开销,但是由于IE在操作系统中具有如此众多的钩子,因此试图安装它的多个版本注定会造成混乱和失败。
我要做的是将VMware与其他装有IE6的操作系统一起使用。
并不完美,但有帮助。
试试这个:http://www.my-debugbar.com/wiki/IETester/HomePage
LE:目前还不是完全兼容,有一些小问题,例如在JavaScript弹出窗口中崩溃,但是我发现它在开发过程中相当可靠。最后,我只是针对真实的IE6测试了Web应用程序,以确保一切正常。
我也使用虚拟化。我的计算机上有Virtual PC 2007(可从此处免费下载),并已从Microsoft下载了Internet Explorer Virual PC映像。我们可以在此处获取图像。
我们可以在VM中运行它,等到添加多个IE8为止,或者使用http://browsershots.org/从多个不同的操作系统和浏览器中获取网站的屏幕截图。
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在博客文章"在一台计算机上使用多个IE"中解决了此问题。克里斯指出,即时替换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的任意组合之间进行比较。这是根据2009年6月5日发布的Somasgear的博客文章Expresion Web 3得出的。在他博客上的屏幕截图中,我们将看到Firefox 3作为基本浏览器(左侧),而Internet Explorer 6是比较浏览器。任何浏览器都可以放置在比较窗口的任一侧。
还有独立的IE7
一种非常轻巧(刚刚发布)的方法是使用Expression Web SuperPreview。它使我们可以并排比较IE6和IE7(或者IE6和IE8 + IE7兼容模式)。目前,它只是一个预览,但是我用它取得了不错的效果。他们将发布一个商业版本,该版本可以对更多浏览器进行并排比较,但是他们说,特定于IE的浏览器将永远免费。
我使用一个名为" Sandboxie"的工具(供个人免费使用,商业用途为29美元)来提供应用程序沙箱。这样做的一个有用的副作用是,我们可以在沙箱中安装应用程序(甚至包括IE修改操作系统的应用程序),而父操作系统则完全不知道(允许我们使用不同版本的父操作系统的IE和沙盒化的IE)。并同时运行)。到目前为止,我使用了两种方案:
- 父操作系统中的Internet Explorer 7,并在沙箱中卸载了IE7以使IE6可用
- 父操作系统中的Internet Explorer 6,并在沙箱中升级到IE8
注意事项:
- 如果我们需要同时提供多个版本的IE,则我们需要购买完整版本,因为我们只能在沙箱中拥有一个版本的IE,而免费版本一次只能支持一个活动的沙箱。
- 将IE版本安装到沙箱中可能会花费一些尝试和错误-IE8尤其棘手。但是,在安装(或者卸载)过程中发生的一些警告是微不足道的。
我写了一个逐步的博客文章,展示了如何在Windows 7 Ultimate上将IE6,IE7和IE8作为"虚拟应用程序"运行。
另一个独立的IE选项:IE集合。