似乎jQuery.browser在最新的jQuery中已被弃用。该文档建议我使用jQuery.support。我应该使用哪种支持测试来检查当前浏览器是否为Firefox?
答案 0 :(得分:6)
您错过了“支持”方法的要点。您不检查用户是否使用Firefox。您检查浏览器是否“支持”您尝试进行的任何DOM操作。这称为“特征检测”,与“浏览器检测”(您正在尝试做的)相比,这是首选。
E.g。假设您要验证浏览器是否可以呈现包含“不透明度”的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-detection/