有没有办法同时或依次运行Internet Explorer 6、Internet Explorer 7和Internet Explorer 8,以测试Web应用程序的用户界面?还是有其他解决方案吗?
使用带有多个虚拟机的虚拟PC,每个虚拟机都有不同版本的IE。
微软甚至提供Windows XP / Vista + IE6/7/8虚拟机供下载 这里。
过去我曾使用IEtester等工具,但对我来说,没有比在VM中设置尽可能接近客户端的环境来查看应用程序更好的选择了。 IETester不错,但我发现并非所有脚本问题都会被引起或报告。因此,为了做到全面,VM方案是最好的。
@Esko - 令人惊讶的是,仍然有许多组织标准化使用IE6,并且不允许升级,因为他们仍在运行需要IE6的旧应用程序。奇怪但是非常真实 :-)
而且不要使用IETester之类的工具。我曾经尝试过这个工具,发现它的表现并不像真正的浏览器。
虽然IETester有时可能会有用,但它有时会呈现略微不同的内容,并且某些JS脚本可能无法像在真实环境中那样工作。
因此,根据我的经验,最好设置一些虚拟机,每个实例都有不同的IE版本。
我知道这听起来可能很繁琐,但从长远来看,以这种方式测试和验证您的网站更好。
您可以在Windows 7中使用“XP模式”来完成此操作 - 您需要设置两个虚拟硬盘,但是您可以在Win 7桌面上创建快捷方式以“打开”IE6。这里有一个很好的操作指南:
http://articles.sitepoint.com/article/ie6-ie7-ie8-win7-xp-mode/1