Include jQuery von einer anderen JavaScript-Datei
Ich versuche zu zählen jQuery, einer javascript-Datei. Ich habe versucht, die folgenden, obwohl es nicht funktioniert.
var script = '<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script>';
document.getElementsByTagName('head')[0].appendChild(script);
- AppendChild nicht automatisch Parsen der HTML-Zeichenfolgen
Du musst angemeldet sein, um einen Kommentar abzugeben.
</script>
schließt die öffnung<script>
block, auch wenn es in einem string. Ich würde es so machen:text/javascript
wenn du weglassen, dietype
, so dass Sie nie das Skript ausführen.Können Sie nicht
</script>
irgendwo in einem script-block, auch nicht in einem string, denn es wird am Ende des script-block gibt.Pause bis das End-tag im string:
/
🙂Verwenden Sie einfach die jQuery getScript () - Methode zum laden von jQuery: http://api.jquery.com/jQuery.getScript/
...Nur ein Scherz.
Versuchen, diesen code:
Aus: http://unixpapa.com/js/dyna.html
Auch, wenn Sie auf einer https-Seite, werden Sie brauchen, um zu laden das Skript von einer https-kompatibel CDN, wie die von Google Gehosteten Bibliotheken (src="//ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js")
window.location.protocol
Blätter der Doppelpunkt am Ende.mit einem winzigen, wiederverwendbare Skript-adder:
nicht alle Seiten haben den Kopf in allen Browsern, aber wenn ein Skript ausgeführt wird, so kann ein Geschwister-script-tag...
Zunächst die variable Skript enthält die Sequenz
</script>
das können Sie nicht machen, es scheint, wie es in deinem code, weil der browser davon aus(und muss), dass es<script>
tag schließen.zum Beispiel, wenn Ihr Skript-code enthält syntax-Fehler, was ist eine string-variable, hat keine engen
"
es sieht aus wieum dieses Problem zu lösen Sie können brechen die
</script>
string wie"</scr" + "ipt>"
oder Sie könnte entkommen:"<\/script>"
also:
Zweite Sache ist, dass
appendChild()
Funktion akzeptiert ein Node-element und nicht ein stringalso:
Trotzdem bevorzuge ich ein Modul und JavaScript-loader wie RequireJS.