2

首先,这非常类似于: 文件输入标签单击的解决方法(Firefox)

但提供的解决方案不适用于 jQuery 1.9+

$.browser 变量不再存在,因为现在我们必须进行特征检测

我非常想检测我需要的功能,但 jQuery 中似乎没有这样的支持。浏览器检测不见了,功能检测似乎无法检测到我需要的东西,有没有好的解决方案?Modernizr 解决方案也将受到赞赏,并且也接受 plain-vanilla-js 解决方案

谢谢你的帮助。

4

2 回答 2

3
if ( window.mozIndexedDB !== undefined ) {
   //do firefox things
}

这只会在 Firefox 中返回 true,afaik。

示例测试:

if ( window.mozIndexedDB !== undefined ) {
   alert('You are using Firefox');
}

您可以尝试查看 window.navigator.userAgent 但我不推荐它,一堆其他浏览器标识为 Mozilla,请参阅此问题以获取一些示例:为什么 javaScript 中的“navigator.userAgent”返回字符串“Mozilla”时在谷歌浏览器浏览器中试过吗?

于 2013-02-19T16:46:32.433 回答
0

不是最佳实践,但你为什么不试试jQuery Migrate 插件呢?它带回了 $.browser,以及其他一些已删除的功能。

于 2013-02-19T16:41:55.153 回答