【问题标题】:How to make my function only run on firefox? [duplicate]如何让我的功能只在 Firefox 上运行? [复制]
【发布时间】:2014-04-19 13:31:32
【问题描述】:

如何测试浏览器并只为 firefox 运行我的功能?

function myFunc(){
console.log('this should be run only on firefox browser');
}

我知道 jquery.browser 已被弃用并说使用支持,所以我尝试 $.support.mozilla 不起作用。那么如何使用支持方法呢?

【问题讨论】:

    标签: jquery


    【解决方案1】:

    您可以使用navigator agent

    if(navigator.userAgent.toLowerCase().indexOf('firefox') > -1)
    {
         function myFunc(){
             console.log('this should be run only on firefox browser');
         }
    }
    

    【讨论】:

    • 这对我有用!
    【解决方案2】:

    如果我必须构建这样的东西,我会使用这个:

    if (navigator.userAgent.search("Firefox") >= 0) {
        alert("Jups, is FireFox");
    } else { 
        alert("Nope, not FireFox");   
    }
    

    给你,我设置了一个 Fiddle:http://jsfiddle.net/veritas87/A47tb/1/

    【讨论】:

      【解决方案3】:

      检查一下

      $.browser.mozilla && $.browser.version > '2' (deprecated)
      

      所以用

      $.browser.version < '1.9'
      

      注意

      由于 $.browser 使用 navigator.userAgent 来确定平台,因此容易受到用户的欺骗或浏览器本身的虚假陈述。在可能的情况下,最好完全避免使用特定于浏览器的代码。与其依赖 $.browser,不如使用 Modernizr 之类的库。

      除非包含 jQuery Migrate 插件,否则将无法在 jQuery 1.9 或更高版本中使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-09-17
        • 2016-08-07
        • 1970-01-01
        • 2011-07-04
        • 1970-01-01
        • 2021-11-07
        • 2016-05-30
        • 1970-01-01
        相关资源
        最近更新 更多