首先,这非常类似于: 文件输入标签单击的解决方法(Firefox)
但提供的解决方案不适用于 jQuery 1.9+
$.browser 变量不再存在,因为现在我们必须进行特征检测。
我非常想检测我需要的功能,但 jQuery 中似乎没有这样的支持。浏览器检测不见了,功能检测似乎无法检测到我需要的东西,有没有好的解决方案?Modernizr 解决方案也将受到赞赏,并且也接受 plain-vanilla-js 解决方案
谢谢你的帮助。
首先,这非常类似于: 文件输入标签单击的解决方法(Firefox)
但提供的解决方案不适用于 jQuery 1.9+
$.browser 变量不再存在,因为现在我们必须进行特征检测。
我非常想检测我需要的功能,但 jQuery 中似乎没有这样的支持。浏览器检测不见了,功能检测似乎无法检测到我需要的东西,有没有好的解决方案?Modernizr 解决方案也将受到赞赏,并且也接受 plain-vanilla-js 解决方案
谢谢你的帮助。
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”时在谷歌浏览器浏览器中试过吗?
不是最佳实践,但你为什么不试试jQuery Migrate 插件呢?它带回了 $.browser,以及其他一些已删除的功能。