如何使用JQuery.support检查浏览器是否为Firefox?

似乎jQuery.browser在最新的jQuery中已被弃用。 该文档建议我使用jQuery.support。 我应该使用哪种支持测试来检查当前浏览器是否为Firefox?

您错过了“支持”方法的要点。 您不检查用户是否使用Firefox。 您检查浏览器是否“支持”您尝试进行的任何DOM操作。 这称为“特征检测”,与“浏览器检测”(您正在尝试做的)相比,这是首选。

例如,假设您要validation浏览器是否可以呈现包含“不透明度”的CSS,因此您使用jquery.support.opacity属性。

那你为什么要做’特征检测’呢? 很简单,您可以编写未来兼容的跨浏览器脚本。

假设您检查“Firefox”并应用一些精心设计的DOM / CSS效果。 如果下一版本的Firefox破坏了您所依赖的特定DOM / CSSfunction,该怎么办? 您将不得不返回并更新您的脚本。 但是如果您使用了“特征检测”,那么您的代码将来可以抵御此类更改。

现在,我并不是说您可以根据所有要求使用“function检测”,而是考虑是否要使用function检测或浏览器检测。

更多链接值得一读:

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检测/