像其他人一样,我需要在Internet Explorer 6和Internet Explorer 7上测试我的代码 . 现在,Internet Explorer 8为开发人员提供了一些很棒的工具,我想使用它们 . 我也想开始使用Internet Explorer 8测试我的代码,因为它很快就会发布 .
问题是:如何在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8 . 到目前为止,使用Internet Explorer 6和Internet Explorer 7,我一直在使用Multiple IE . 但是在安装Internet Explorer 8之后,人们已经报告了Internet Explorer 6中的问题(请参阅上一句中链接的页面上的评论) . 这些错误与表单字段中的焦点有关 . 运行Internet Explorer 7并不重要,因为Internet Explorer 8可以使用Internet Explorer 7渲染引擎,但我们仍然需要Internet Explorer 6 .
如何在同一台计算机上运行Internet Explorer 6,Internet Explorer 7和Internet Explorer 8?
30 回答
多个IE http://tredosoft.com/Multiple_IE将安装即最多6个,而不会中断当前安装(我有7个,它保持不变) . 现在我需要找到一种方法来运行8 . 由于上面的小应用程序,6和7已经运行良好 . (仅在XP上测试过)
我不会这样做 . 请改用虚拟PC . 这可能需要一些设置,但从长远来看,你会感谢自己 . 根据我的经验,你不能真正将它们干净地安装在一起,除非它们是独立的安装,否则你无法真正验证它是100%真实的浏览器渲染 .
Update: 看起来更好的方法之一(如果运行Windows 7)使用Windows XP模式设置多个虚拟机:Testing Multiple Versions of IE on one PC在IEBlog .
Update 2: (11/2014)自上次更新以来,有了新的解决方案 . Microsoft现在为任何环境提供VM以测试IE的多个版本:Modern.IE
没有人提到这一点,但IETester是一个很棒的工具 . 它支持Internet Explorer 5.5,6,7和8RC1 . 渲染与相应的浏览器匹配 . 至少我还没有发现任何差异 .
我通常用它来做布局的基本检查 . 我仍然需要VM来调试JavaScript或使用具有特定Internet Explorer版本的Developer Toolbar .
你可以使用新的MS Expression Web SuperPreview
如果您不想在MS Expression Web上花钱,可以完全免费下载Microsoft Expression Web SuperPreview for Windows Internet Explorer . 唯一的限制是,在试用期结束后,您无法与非IE浏览器进行比较 .
我还建议运行一些虚拟机,而不是在同一个Windows实例上运行多个版本的Internet Explorer .
Microsoft在Internet Explorer Application Compatibility VPC Image下载页面上提供带有Internet Explorer 6,7和8的Virtual PC磁盘映像 .
上述链接中提供的当前虚拟磁盘映像列表包括:
Windows XP SP3上的Internet Explorer 6
Windows XP SP3上的Internet Explorer 7
Windows XP SP3上的Internet Explorer 8
在Windows Vista上
Internet Explorer 7
Windows Vista上的Internet Explorer 8
(列表是截至2009年10月11日的最新版本 . 所有版本都有截止日期 . )
modern.IE 是Microsoft的一项承诺,可以更轻松地对Internet Explorer浏览器进行跨浏览器测试 . Microsoft创建了modern.IE,为开发人员和设计人员提供了一套便于IE浏览器测试的工具 .
使用modern.IE,您有两种方法可以在IE中测试您的网站 . 首先,modern.IE为您提供三个月免费使用基于Web的浏览器测试服务 BrowserStack . 您只需要一个Facebook帐户登录并开始测试 .
modern.IE提供的第二种方法是a virtualization image of each browser from IE 6 to IE 10,它可以在虚拟软件上运行,如VirtualBox,Virtual PC,Hyper-V或WIndows,Mac或Linux上的VMWare Player .
另外,modern.IE还提供a tool which scans your web page for common coding problems并列出它们以供您更正,以便它们在所有IE版本中正确显示 .
资料来源:modern.IE - Cross-Browser IE Testing Tools Suite
你不能用IE8来取代IE7 . IE8中的JavaScript引擎与IE7中的JavaScript引擎完全不同 . 尝试在IE7和IE8中的数组或对象文字中留下尾随逗号 - 前者会出错,但即使在兼容模式下也不会出现错误 . 如果您希望您的站点在IE7中工作,则需要在IE7中进行测试 .
试试http://finalbuilds.edskes.net/iecollection.htm .
.02多美元......
我written a step-by-step blog post显示如何在Windows 7旗舰版上将Internet Explorer 6,Internet Explorer 7和Internet Explorer 8作为"virtual applications"运行 .
我使用http://www.spoon.net/browsers(仅限Windows) .
您可以运行IE8,IE7,IE6,Firefox 3.5,Firefox 3,Firefox 2,Safari 4,Safari 3,Opera 10,Opera 9,Chrome .
您只需安装一个插件,然后单击相应的图标即可 . 它将下载并运行运行上述每个浏览器所需的文件 .
如果您的计算机上安装了 IE8 ,则可以在 IE7 中测试您的网站的工作方式 . 当您在页面中需要在IE7浏览器中进行测试时,请打开 "Tools"->"developer tools" . 然后在 "Developer tools" 对话框的菜单中,单击 "Browser Mode: [CURRENT MODE] " ,在那里可以选择3个选项 . 那是,
IE7
IE8
IE8 Compatibility Mode
备份其他用户,您需要在Windows机器上运行Virtual PC实例 . 如果您尝试多重安装Internet Explorer,您将破坏页面上的条件注释,这将使测试变得困难(例如,使用Internet Explorer 5,6和7.在Windows框中,IF Internet Explorer语句将甚至在Internet Explorer 5中解析为Internet Explorer 7,这意味着更奇怪的错误 .
更多信息以及下载和运行Internet Explorer 6虚拟映像的链接:http://blogs.msdn.com/ie/archive/2007/04/17/ie7-virtual-pc-image-and-ie6-virtual-pc-image-refresh.aspx
如果您已经安装了Virtual PC,请输入以下图片:http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en
我今天在Windows 7计算机上做了这个:
安装了Windows Virtual PC,并运行了XP Mode
创建了两个Windows XP映像 . 一个使用Internet Explorer 6,另一个使用Internet Explorer 7 .
现在我可以从Windows 7桌面运行这些浏览器了!就像任何其他应用程序一样无需打开Virtual PC .
http://www.microsoft.com/windows/virtual-pc/
有一种优雅的方法可以在同一台机器上运行IE6,IE7和IE8,称为虚拟PC .
首先从Microsoft网站下载虚拟PC:http://www.microsoft.com/downloadS/details.aspx?FamilyID=04d26402-3199-48a3-afa2-2dc0b40a73b6&displaylang=en
然后在这里下载IE6,IE7和IE8的3个EXE文件:http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF&displaylang=en
在PC上安装它们并测试您的Web应用程序 . 节省了我寻找类似解决方案的日子 .
我've been struggling with this problem for a while. Virtualization would be a good solution, but it'太慢了我的需求 . 笔记本电脑只能处理这么多:与Adobe Photoshop和Illustrator一起运行开发环境,然后在连接到大量服务器时尝试进行虚拟化,并且在后台进行许多其他工作......好吧......慢 .
我现在有以下设置可以优雅地解决问题,虽然它有点贵,值得:
一台Macbook连接到外部显示器
一个Windows桌面,安装了Windows XP和Windows Vista双启动
两台机器都运行Synergy,在机器之间共享键盘和鼠标,因此我可以轻松地在两者之间切换 . 由于他们有任何性能问题,并且可以愉快地在我的Mac上使用Photoshop,而我的Windows机器仍然运行着每个浏览器 .
此设置涵盖browsers in graded browser support as defined by Yahoo! http://developer.yahoo.com/yui/articles/gbs/的大部分内容:
浏览器:
Firefox 2 Mac
Firefox 3 Mac
Firefox 3窗口
Firefox 2 Windows
Webkit nightly Mac
Safari 3 Windows
Safari 4 Mac
谷歌浏览器最新版本Windows
Opera最新版Windows
Opera最新版Mac
Internet Explorer 6(在Windows机器的XP部分)
Internet Explorer 8 w / IE7兼容模式(在Windows机器的Vista部分)
涵盖的电子邮件客户:
Apple Mail
Thunderbird == Firefox渲染引擎(在XP机器上)
Outlook Express == IE6渲染引擎
Outlook 2003(在XP机器上)
Outlook 2007(在Vista机器上)
上述所有浏览器中的所有流行网络客户端(Live mail,Gmail,Yahoo!mail)
此设置不包括的内容:
我没有Mac OS 10.4
我只测试最新版本的Opera,而不是任何早期版本(因为它的用户群很小)
我测试了Safari 3和Safari 4,一个在Windows上,一个在Mac上,而不是两个平台上的两个版本 . 现在,Safari 4仍然处于测试阶段;和Safari总是有一个非常好的渲染引擎 .
对于电子邮件客户端,我从未打扰过测试Lotus Notes
您可以查看设置here的视频 .
对于Windows用户,Windows XP Mode允许您在Windows 7 Professional,Enterprise或Ultimate版本上运行多个版本的IE .
http://blogs.msdn.com/b/ie/archive/2011/02/04/testing-multiple-versions-of-ie-on-one-pc.aspx
非常好的选择是Internet Explorer 10的更新 . 您将找到非常有用的开发人员工具,包括从IE5到IE 10的兼容性,包括怪癖模式 . 如果切换IE版本i菜单,页面的页面呈现会立即更改 .
这种模式的非常好的功能是javascript和HTML(类似firebug)调试器,它在兼容模式下工作 . 这意味着,您可以使用最新的调试器在非常旧的IE中调试javascript,这是非常酷的功能 . 你不能用虚拟机做到这一点 . 是的,您可以使用虚拟机来检查最终结果 .
我使用Virtual PC来运行安装了IE6的Windows实例 . 它比在同一台计算机上使用不同版本有点笨拙,但它是100%工作的IE6 . 多个IE适用于大多数测试,但它缺少最后几个百分点 .
不要过多地工作以使页面在IE8中看起来正确,它仍然有一些故障,很可能将在最终版本中修复 .
我写了一篇关于如何在没有安装这些浏览器的情况下在许多浏览器上进行测试的文章:10+ Ways for testing website browser compatibility
这并没有直接回答你的问题,但你有没看过Litmus?我们倾向于主要用于测试跨多个浏览器的HTML / CSS兼容性(由Litmus支持) .
有些相关的,你应该考虑在几乎完成后运行你的网站BrowserShots,看看它在数百种配置上的数十种浏览器中的外观 .
使用Windows 7 XP Mode在同一台计算机上运行IE6,IE7和IE8
http://articles.sitepoint.com/article/ie6-ie7-ie8-win7-xp-mode
我根据Donavon的教程安装了Virutal PC,但似乎我的笔记本电脑的BIOS不支持硬件虚拟化,并且需要运行Virtual PC . 因此,在进一步使用虚拟PC之前,请确保您的设备支持该设备 .
使用Internet Explorer Application Compatibility VPC Image .
从Microsoft Download Center链接下载
VMWare Player是Oracle VirtualBox和Microsoft VirtualPC的免费替代品 . 与VirtualBox的提及一样,您需要创建自己的OS浏览器图像 . VMWare播放器在这里:http://www.vmware.com/products/player/
使用App-V怎么样? http://www.microsoft.com/systemcenter/appv/default.mspx
特别是动态应用程序虚拟化http://www.microsoft.com/systemcenter/appv/dynamic.mspx
它在应用程序级别进行虚拟化 . 在同一OS实例上运行不兼容的软件时非常有用 .
我认识的人使用thinstall创建了IE8的可移植版本(现在它是由vmware购买并称为thinapp)(仅1.8 MB) . Thinstall创建了一个内置虚拟文件系统的虚拟化应用程序,是DLL地狱的完美解决方案 . 整个应用程序从单个exe文件运行 .
对于其他版本的安装,这是未经测试的,我可能会添加 .
http://rapidshare.com/files/247957494/IE8.Portable.Thinstall.exe
在我的Mac OS X机器上,我使用Sun的VirtualBox是免费的 .
我运行3个WinXP虚拟盒并为每个虚拟盒分配256K . 看本教程:
http://www.10voltmedia.com/blog/2008/12/screencast-install-internet-explorer-on-osx-using-virtualbox/
Adobe BrowserLab .
这篇博文对我有用:http://aarfing.dk/?p=120(如何并排运行IE6,IE7和IE8) .