6

有没有办法只为 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

4 回答 4

7

您可以<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";

这应该可以解决问题!

于 2012-10-09T09:52:01.837 回答
5

试试这个:

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

对于版本

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

jQuery 浏览器

于 2012-10-09T09:52:07.190 回答
1

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

if (navigator.userAgent.toLowerCase().indexOf('firefox') !== -1) {
    var script = document.createElement("script");
    script.src = "js/scriptFF.js";
    script.type = "text/javascript";
}
于 2012-10-09T09:53:46.483 回答
0

在您的代码中,添加:

if (navigator.userAgent.indexOf("Firefox") != -1)
{
    //Your firefox code
}
于 2012-10-09T09:53:06.537 回答