如何只为firefox加载脚本

时间:2012-10-09 09:49:00

标签: javascript jquery html

有没有办法只为FireFox加载脚本文件

例如:

<script src="js/script.js"></script>

<script src="js/scriptFF.js"></script> - this only for firefox ??

更新

我这样做了

<script>
    if($.browser.mozilla) { 
        jQuery.getScript("js/scriptFF.js");
    } else {        
        jQuery.getScript("js/scriptAll.js");            
    }
</script>

4 个答案:

答案 0 :(得分:6)

您可以根据<script>动态创建User Agent代码。

var ffFlag = (navigator.userAgent.toLowerCase().indexOf('firefox') !== -1);
var script = document.createElement("script");
script.src = (ffFlag)?"js/scriptFF.js":"js/script.js";
script.type = "text/javascript";

这应该可以解决问题!

答案 1 :(得分:5)

试试这个:

if($.browser.mozilla) {
  // do something
}

版本

if ($.browser.mozilla && $.browser.version >= "2.0" ){
   alert('Mozilla above 1.9');
}

jQuery Browser

答案 2 :(得分:1)

这应该可行,但如果有人欺骗他们的用户代理,你可能会陷入困境:

if (navigator.userAgent.toLowerCase().indexOf('firefox') !== -1) {
    var script = document.createElement("script");
    script.src = "js/scriptFF.js";
    script.type = "text/javascript";
}

答案 3 :(得分:0)

在您的代码中添加:

if (navigator.userAgent.indexOf("Firefox") != -1)
{
    //Your firefox code
}