Gibt es eine Möglichkeit, eine Skriptdatei nur für FireFox zu laden?

Beispielsweise:

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

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

AKTUALISIEREN

Ich habe auf diese Weise gemacht

<script>
    if($.browser.mozilla) { 
        jQuery.getScript("js/scriptFF.js");
    } else {        
        jQuery.getScript("js/scriptAll.js");            
    }
</script>
5
gidzior 9 Okt. 2012 im 13:49

4 Antworten

Beste Antwort

Versuche dies:

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

Für Versionen

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

jQuery Browser

5
dsgriffin 28 Feb. 2013 im 15:28

Fügen Sie Ihrem Code Folgendes hinzu:

if (navigator.userAgent.indexOf("Firefox") != -1)
{
    //Your firefox code
}
0
blue112 9 Okt. 2012 im 09:53

Sie können ein <script> -Tag erstellen, das basierend auf User Agent dynamisch überprüft wird.

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";

Dies sollte den Trick machen!

6
dsgriffin 28 Feb. 2013 im 15:28

Dies sollte funktionieren, obwohl Sie möglicherweise nicht weiterkommen, wenn jemand seinen Benutzeragenten fälscht:

if (navigator.userAgent.toLowerCase().indexOf('firefox') !== -1) {
    var script = document.createElement("script");
    script.src = "js/scriptFF.js";
    script.type = "text/javascript";
}
1
codebox 9 Okt. 2012 im 09:53