我仍然在我的开发PC上运行IE6,因为我用它来测试我正在开发的网站。
我通常只在IE6上进行测试,假设IE6是IE系列浏览器的最低标准。如果它在IE6上渲染得很好,IE7和IE8就可以了。我大量用于测试的另一个浏览器是Firefox 3.x.我认为这两个浏览器系列基本上覆盖了那里的网络冲浪者。
这正是我没有升级到IE7的原因。现在IE8可以在兼容模式下呈现网页,是否建议使用IE8测试网站与IE6的兼容性?
据我所知,大多数人会建议使用虚拟机。但是对于浏览网页来说它有点沉重。
答案 0 :(得分:3)
如果可以,请尝试SuperPreview或whole package(在Mix上宣布的Expression Web)..
SuperPreview是Microsoft的一个新的免费独立应用程序(仍在测试阶段),它使您能够看到您的网站在不同版本的Internet Explorer中的外观,使得从IE6迁移到7和8比以前更容易,而无需启动启动虚拟机以运行IE6,或者拥有一台专用于运行IE6的计算机。
答案 1 :(得分:1)
使用SuperPreview我的问题是缺乏交互性。您无法单击链接,输入登录信息进行选择等。它仅呈现静态HTML页面。很难测试需要在其屏幕上跟踪授权或用户首选项信息的页面!
答案 2 :(得分:0)
IE7的呈现方式与IE6不同,IE8甚至更多,如果您的网站设置了doctype,则会以标准模式呈现。
我建议安装IE8,它会让你在IE8 / ~IE7中看到你的网站〜并在虚拟机上获取IE6。
答案 3 :(得分:0)
完全同意Scunliffe,因为单独使用IE6进行测试并不能保证IE7和IE8的兼容性。事实上,如果你构建一个迎合IE6所有怪癖的网站,它很可能无法在所有其他(较新的)浏览器中呈现,因为它依赖于那些特定的怪癖。
因此,获得IE8可能是明智的,因为它内置了兼容模式,几乎完全模仿IE7。然后让IE6在虚拟PC上运行(您可以免费安装和设置)或在另一台PC上进行IE6测试。
一般来说,实现浏览器兼容性的最佳方式是从完全基于标准,干净的语义标记开始,例如Firefox 3和Safari,使用XHTML和XHTML DOCtype。然后测试IE6和IE7等较旧,功能较弱的浏览器,同时尝试维护相同的代码并尝试不引入特定于浏览器的黑客攻击,除非某些浏览器问题顽强且明显足以保证。随着您在该领域工作的时间越长,这种情况越来越罕见,因为您将知道如何防止错误行为,而不必解决它。此外,当您需要处理特定版本的IE时,请使用条件注释。
答案 4 :(得分:0)
专用虚拟机只是测试所有IE版本的最佳方式。
IE9和IE7的兼容模式非常有用,因为IE8只能用于广泛查看你的页面。但是,JavaScript引擎和css呈现的细微差别是专用虚拟机将公开的。 IE6本身就是一个世界。如果您使用的是Windows 7,则可以免费使用Microsofts虚拟PC: http://www.microsoft.com/windows/virtual-pc/