【发布时间】:2014-04-19 13:31:32
【问题描述】:
如何测试浏览器并只为 firefox 运行我的功能?
function myFunc(){
console.log('this should be run only on firefox browser');
}
我知道 jquery.browser 已被弃用并说使用支持,所以我尝试 $.support.mozilla 不起作用。那么如何使用支持方法呢?
【问题讨论】:
标签: jquery
如何测试浏览器并只为 firefox 运行我的功能?
function myFunc(){
console.log('this should be run only on firefox browser');
}
我知道 jquery.browser 已被弃用并说使用支持,所以我尝试 $.support.mozilla 不起作用。那么如何使用支持方法呢?
【问题讨论】:
标签: jquery
您可以使用navigator agent:
if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
{
function myFunc(){
console.log('this should be run only on firefox browser');
}
}
【讨论】:
如果我必须构建这样的东西,我会使用这个:
if (navigator.userAgent.search("Firefox") >= 0) {
alert("Jups, is FireFox");
} else {
alert("Nope, not FireFox");
}
给你,我设置了一个 Fiddle:http://jsfiddle.net/veritas87/A47tb/1/
【讨论】:
检查一下
$.browser.mozilla && $.browser.version > '2' (deprecated)
所以用
$.browser.version < '1.9'
注意
由于 $.browser 使用 navigator.userAgent 来确定平台,因此容易受到用户的欺骗或浏览器本身的虚假陈述。在可能的情况下,最好完全避免使用特定于浏览器的代码。与其依赖 $.browser,不如使用 Modernizr 之类的库。
除非包含 jQuery Migrate 插件,否则将无法在 jQuery 1.9 或更高版本中使用。
【讨论】: