事情是这样的:您必须在 IE 中进行测试。您不必使用它,也不必喜欢它,但您必须在其中进行测试。但是您应该在哪个版本中进行测试呢?普通的 Windows 配置仅允许安装单个 Internet Explorer。因此,如果您是微软希望您成为的好下载者,那么您正在运行 IE 7。问题在于,IE 7 远不像以前的版本那么糟糕,因此它并不是测试环境的理想选择。您发现并修复的错误越多,越好。
在我看来,如果您必须选择,请在 IE 6 中进行测试。IE 5.x 正在快速消亡,并且它与 IE 6 共享许多奇特之处和错误。
但是我使用的是 Mac!这对您来说很好,对我来说也是,但这并不能免除我们进行严肃的 IE 测试的责任。如果您拥有 Intel Mac,那么您很幸运。我衷心建议您获取 Parallels 的副本。Parallels 允许您直接在 OS X 中运行 Windows,而无需重新启动。我选择 Parallels 作为此博客的赞助商正是出于这个原因。
好消息是:您不必选择一个版本,您可以在所有版本的 IE 中进行测试!查看 多个 IE 安装程序。此软件允许您安装各种版本的 Internet Explorer 以进行测试。
这才是 Internet Explorer 测试!他们确实发布了一个警告,称在此软件下运行的某些版本的 IE 可能会随机崩溃。这不太好,但对于这样一个很棒的工具来说,这确实是一个很小的代价。
感谢 CSSVault 使我意识到这一点。
关于 Multiple IE,需要注意的是,它并不总是能正确渲染页面。我们在店里使用过它,但发现了许多问题(Flash 无法正常工作,样式被忽略或更改等)。
简单的解决方案:如果您使用的是 XP,请不要升级到 Vista。XP 安装了 IE6 作为其默认浏览器。如果您想在 6 和 7 之间切换,只需安装/卸载 IE7 升级即可。花费的几分钟是值得的。
感谢您的谨慎提示和建议,John!
关于在 IE 6 和 7 之间来回切换,这是一个很好的观点。它花费的时间并不像您想象的那么长,因为简单地卸载 IE 7 将保留 IE 6。
使用 Multiple IE 时,条件注释不会按预期工作。它们将始终默认为您在多重安装下运行的最新版本的 IE。这意味着…如果您运行 IE6 和 IE7(在 Multiple IE 下),并且您尝试使用条件注释仅过滤 IE6 的样式,则条件注释将无法正常工作。
关于条件注释问题,Multiple IE 的主页上有一条关于此问题的说明
按照这些说明操作后,我从未遇到过条件注释问题。
此外,Parallels 很好,但我使用 VMware Fusion 取得了更大的成功。根据我的经验,它的性能优于 Parallels,并且允许我的 Macbook Pro 同时运行许多其他程序。
感谢您注意到该修复程序,Dan!
此外,我听说过 VMware Fusion 的很多好话。我选择 Parallels 仅仅是因为它是第一个我尝试过的,并且它运行良好,并且运行良好。如果情况允许,我想将来尝试一下 VMware,但与此同时,我仍然强烈支持 Parallels =)
我个人只会使用 Multiple IE 工具栏并保留 IE6 或 7。安装其他版本毫无意义……
但是,如果您有单独的计算机(大多数网络极客都有),请使用两个完整的正式版本。
我同意。VM ware fusion 确实很棒。我在 Bootcamp 上安装了 Vista(也可以通过 VMware 运行)和 XP,但我所有的 IE 测试都在 XP(Vmware)上进行,在那里我运行了独立版本的 IE6(确保调整注册表以启用条件注释)和普通版本的 IE7(我不再测试低于 IE6 的版本)。好文章,Chris!
伙计,这对我的来说就是胡言乱语
为什么不直接删除条件注释,而不是卸载和重新安装软件?例如,如果您有一个被条件注释隐藏的 ie6 样式表,请删除 cond. 注释。放回去很容易。
我使用 PowerMac 进行设计,在 Safari、Firefox 和 Netscape 中进行测试。一旦它们正确无误,我就会在旁边使用 Intel Macbook Pro,在 Bootcamp 中加载 Windows XP,在 Multiple IE 中打开 IE6 并输入 URL。只需要不断将样式表(和/或 html 页面)上传到服务器是最麻烦的事情。(哦……以及在论坛上搜索为什么它在 IE6 中无法正常工作)。