似乎jQuery.browser在最新的jQuery中已被弃用.该文档建议我使用jQuery.support.我应该使用哪种支持测试来检查当前浏览器是否为Firefox?
您错过了"支持"方法的要点.您不检查用户是否使用Firefox.您检查浏览器是否"支持"您尝试进行的任何DOM操作.这称为"特征检测",与"浏览器检测"(您正在尝试做的)相比,这是首选.
例如,假设您要验证浏览器是否可以呈现包含"不透明度"的CSS,因此您使用jquery.support.opacity属性.
那你为什么要做'特征检测'呢?很简单,您可以编写未来兼容的跨浏览器脚本.
假设您检查"Firefox"并应用一些精心设计的DOM/CSS效果.如果下一版本的Firefox破坏了您所依赖的特定DOM/CSS功能,该怎么办?您将不得不返回并更新您的脚本.但是,如果您使用"特征检测",您的代码将来可以抵御此类更改.
现在,我并不是说您可以根据所有要求使用"功能检测",而是考虑是否要使用功能检测或浏览器检测.
更多链接值得一读:
http://peter.michaux.ca/articles/feature-detection-state-of-the-art-browser-scripting http://www.nczonline.net/blog/2006/11/16/browser-detection-versus -feature检测/
| 归档时间: |
|
| 查看次数: |
3860 次 |
| 最近记录: |