2012-10-09 129 views
4

加載腳本有沒有辦法來加載腳本文件只適用於Firefox怎麼只適用於Firefox

例如:

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

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

UPDATE

我這樣

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

您可以以編程方式檢測browsertype(http://www.quirksmode.org/js/detect.html),然後以編程方式創建腳本標籤加載正確的腳本。 –

回答

5

試試這個:

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

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

jQuery Browser

5

您可以創建一個<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"; 

這應該是訣竅!

0

到你的代碼版本,添加:

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

這應該工作,但是如果有人spoofi NG的用戶代理,你可能出現脫膠:

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