题
当您开发新网站时,您的目标是什么浏览器和操作系统的组合,以及哪些优先级?您是否发现针对一些特定组合(并忽略其余组合)比努力使它们全部按预期工作更好?
常用浏览器:
- 火狐浏览器(1.5、2、3)
- Internet Explorer(6、7、8 测试版)
- 歌剧
- 铬合金
常见操作系统:
- Windows(XP、Vista)
- 苹果电脑
- Linux
- Unix
解决方案
主要是我只针对浏览器,因为我构建的网站并不真正依赖于任何特定于操作系统的东西。如上所述,雅虎的分级浏览器支持指南是确定您应该/可以支持哪些浏览器的一个很好的起点。雅虎的用户界面库 (CSS+JavaScript) 为实现这一目标提供了巨大帮助。
但在开发网站时,我主要在 Firefox2 上进行,因为它拥有最好的 Web 开发工具(firebug + wed 开发工具包)。然后我还使用 Opera 9.5 测试我的网站,因为它是我选择的浏览器 浏览. 。我之前已经对在任何合理级别上支持 IE6 失去了所有希望,所以这些天我只是通知我的用户升级到 IE7,它几乎能够显示类似于 FF2/3+Chrome+Opera 的网站。
FF3 和 Chrome 目前还很新,我倾向于忽略它们,但我必须说:他们的速度真他妈快!我的 javascript/css 重站点使用它们后速度明显更快。
其他提示
我正在做:
- 火狐浏览器 2 及更高版本
- IE 7 及更高版本
- Konquorer 或 Safari(或者现在可能是 Chrome)
雅虎的 分级浏览器支持 是一个很好的指南:
这取决于你的观众。如果您的技术用户较多,那么 Firefox 用户中可能有 50%。如果您有很多爸爸妈妈,那么您可能有 75-80% 的用户使用 IE 6 或 7。您可能需要使用 Google Analytics 获取 alpha/beta,以便衡量您的受众。
在我工作的地方,我们的目标是
- Windows 上的 Firefox 2 和 3
- Mac 上的 Firefox 2 和 3
- Windows 和 Mac 上的 Safari
- IE 6 和 7
我们并不是专门针对任何 Linux 浏览器,但如果它们在上面的列表中工作,那么它们很可能在任何地方都可以工作。我们现在还在 Windows 上针对 Google Chrome 浏览器进行测试。
我这周才发现,如果你稍微弯曲一下并弄清楚如何验证你的 HTML,你就更有可能不必关心跨浏览器的东西。
哦,是的,除了 JavaScript。
我首先让它在 Firefox 中运行,这就是老板使用的。Opera 最后是 Bob 使用的。哈哈,鲍勃只是在开玩笑。
但即便如此,您也永远不会安全,因为浏览器不兼容的细节以及您询问的 90% 的人都无法真正告诉您他们正在使用哪种浏览器。
Can you click help and about? (Pause) No? Oh, that right you're using IE7
甚至那种旧的备用方式也不再起作用了。
我的建议是锁定 IE,就像它是终端服务器一样,然后尝试浏览您的网站。如果您可以单击所有内容并阅读所有内容,那么您就没有问题了。
如果您使用 sIFR 并且有人打电话给您,告诉您徽标颠倒了,那么是时候确定优先级并再次担心兼容性了,否则 IE 和 FF 就可以了。
没有目标。与许多人进行测试。
在我工作的地方,我们测试了以下内容(按照优先顺序,基于谷歌分析的数据),全部在 Windows 上进行:
- 浏览器7
- 浏览器6
- 火狐3
- 火狐2
- 狩猎3
我们不关心 Opera 或旧版本的浏览器,因为用户的比例非常小,但是我们尽力按照标准编写所有内容,因此应该不会有任何大问题。
当然,就像米尔豪斯所说,这取决于你的特定受众。YMMV。
我习惯的标准套件是:
- IE6(获胜)
- IE7(获胜)
- 火狐 1.5+ (win/mac)
- Safari 2+(win/mac)
- Opera 9+(win/mac)
- Chrome(到目前为止,如果它在win上清除了Safari 3.0,那么似乎也清除了Chrome)
您还可以笼统地声称支持 IE6/7、Gecko 和 WebKit...它涵盖了这里列出的所有内容,但 Opera 除外,还有一些未列出的内容。只是测试起来要困难得多 只是 渲染引擎而不是浏览器版本的具体差异,并且对结果感到满意。
我同意你应该尝试让它正常工作,但如果它是一个新站点,我会认真考虑放弃对 IE6 的支持。从开发的角度来看,如果您不需要支持它,它将节省您数小时的时间。
您必须根据您的目标受众来权衡这一点,以及您是否愿意失去一些不愿意(或无法)升级浏览器的客户。