Ich habe einen spezifischen Code zum Sortieren von Tabellen. Da der Code auf den meisten Seiten üblich ist, möchte ich eine JS-Datei erstellen, die den Code enthält, und alle Seiten, die ihn verwenden, können von dort aus darauf verweisen.
Das Problem ist: Wie füge ich jQuery und das Tabellensortierer-Plugin zu dieser .js-Datei hinzu?
Ich habe so etwas versucht:
document.writeln('<script src="/javascripts/jquery.js" type="text/javascript"></script>');
document.writeln('<script type="text/javascript" src="/javascripts/jquery.tablesorter.js"></script>');
aber das scheint nicht zu funktionieren.
Was ist der beste Weg, dies zu tun?
javascript
jquery
Cody Grey
quelle
quelle
Antworten:
quelle
http://
mit//
einer relativen Protokoll. Angenommen, das funktioniert mit der Eigenschaft src.Refused to load the script
Wenn Sie jQuery-Code aus einer anderen JS-Datei einfügen möchten, sollte dies den folgenden Trick ausführen:
Ich hatte Folgendes in meiner HTML-Datei:
Ich habe eine separate Datei my_jquery.js mit den folgenden Angaben erstellt:
quelle
jquery include js
und hat 13.000 Aufrufe lol.Sie können den folgenden Code verwenden, um das Laden von jQuery in Ihre JS-Datei zu erreichen. Ich habe auch eine jQuery JSFiddle hinzugefügt, die funktioniert und eine selbstaufrufende Funktion verwendet.
Andere Option : - Sie können auch Require.JS ausprobieren , einen JS- Modullader .
quelle
quelle
Wenn Sie beispielsweise aus Ihrem Projekt einen Verweis auf eine js-Datei hinzufügen möchten, können Sie diesen auch direkt mithilfe eines Referenz- Tags hinzufügen. In Visual Studio IDE wird dies automatisch durch Ziehen und Ablegen der externen Datei aus dem Solution Explorer in die aktuelle Datei ( Dies funktioniert auch für Markup-Dateien, .js & .css-Dateien.
quelle
Das Problem ist, dass Sie
</script>
innerhalb des Skripts verwenden, wodurch das Skript-Tag beendet wird. Versuche dies:quelle
script
Tag bereits als Zeichenfolge und nicht als Markup angesehen wurde.Hier ist die Lösung, die ich als Kombination einiger Lösungsvorschläge in anderen Foren übernommen habe.
Auf diese Weise können Sie sowohl CSS-Dateien als auch andere JS-Dateien in einer JS-Datei referenzieren und so Änderungen beim nächsten Mal nur an einer einzigen Stelle vornehmen. Bitte lassen Sie mich wissen, wenn Sie Bedenken haben.
Ich habe folgendes getan:
deklariert und folgender Code in dieser Datei ausgeführt
Ich habe auf die obige Datei jQueryIncluder.js in einer anderen js- oder xsl-Datei meines .Net-Projekts wie folgt verwiesen:
Ich hoffe, meine Bemühungen werden geschätzt.
Vielen Dank
quelle
Es ist nicht möglich, eine JS-Datei in eine andere JS-Datei zu importieren
Die Art und Weise, jquery in js zu verwenden, ist
Importieren Sie die JS in die HTML- oder die von Ihnen verwendete Ansichtsseite, in die Sie die JS-Datei aufnehmen möchten
view.html
default.js
Das wird definitiv für Sie funktionieren
quelle
Es gibt ein Plugin für jquery, in dem Sie einfach die benötigten Dateien in eine andere js-Datei aufnehmen können. Hier ist der Link dazu: http://tobiasz123.wordpress.com/2007/08/01/include-script-inclusion-jquery- Plugin / .
Auch diese Zeile document.write schreibt die Skript-Tags in den HTML-Code, nicht in Ihre js-Datei.
Ich hoffe, das könnte Ihnen helfen, ein wenig bei Ihrem Problem
quelle
Wenn Sie häufig den Link Ihrer JQuery-Datei auf eine neue Versionsdatei aktualisieren möchten, auf Ihrer Website auf vielen Seiten auf einmal.
Erstellen Sie eine Javascript-Datei (.js), geben Sie den folgenden Code ein und ordnen Sie diese Javascript-Datei allen Seiten zu (anstatt die JQuery-Datei direkt auf der Seite zuzuordnen). Wenn also der Link zur JQuery-Datei in dieser Javascript-Datei aktualisiert wird, wird dies der Fall sein über die Website reflektieren.
Der folgende Code ist getestet und funktioniert gut!
quelle
Sie können eine Masterseitenbasis ohne die enthaltenen js- und jquery-Dateien erstellen. Fügen Sie einen Inhaltsplatzhalter in die Masterseitenbasis im Kopfbereich ein und erstellen Sie eine verschachtelte Masterseite, die von dieser Masterseitenbasis erbt. Fügen Sie nun Ihre Includes in ein asp: content auf der verschachtelten Masterseite ein und erstellen Sie schließlich eine Inhaltsseite aus dieser verschachtelten Masterseite
Beispiel:
quelle
Dynamisches Hinzufügen von jQuery, CSS aus der js-Datei. Wenn wir dem Körper eine Onload-Funktion hinzugefügt haben, können wir mit jQuery eine Seite aus der js-Datei erstellen.
quelle
Wenn document.write ('<\ script ...') nicht funktioniert, versuchen Sie document.createElement ('script') ...
Abgesehen davon sollten Sie sich Sorgen über die Art der Website machen, die Sie erstellen. Halten Sie es wirklich für eine gute Idee, .js-Dateien aus .js-Dateien aufzunehmen?
quelle
Kopieren Sie einfach den Code aus den beiden Dateien in Ihre Datei oben.
Oder verwenden Sie so etwas wie http://code.google.com/p/minify/ , um Ihre Dateien dynamisch zu kombinieren.
Josh
quelle
Ich finde, dass der beste Weg ist, dies zu nutzen ...
Dies ist aus dem Projekt 'Make a Interactive Website' der Codecademy.
quelle
Nach vielen Recherchen löse ich dieses Problem mit einem Hinweis von ofir_aghai auf die Antwort zum Laden des Skripts.
Grundsätzlich müssen wir
$
für jQuery-Code verwenden, aber wir können ihn nicht verwenden, bis jQuery geladen ist. Früher habe ichdocument.createElement()
ein Skript für jQuery hinzugefügt, aber das Problem ist, dass das Laden einige Zeit in Anspruch nimmt, während die nächste Anweisung in JavaScript mit$
fehlschlägt. Also habe ich die folgende Lösung verwendet.myscript.js verfügt über Code, der jQuery verwendet. main.js wird zum Laden der Dateien jquery.min.js und myscript.js verwendet, um sicherzustellen, dass jQuery geladen ist.
main.js Code
Auf diese Weise hat es funktioniert. Die Verwendung
loadJQueryFile()
von myscript.js hat nicht funktioniert. Es geht sofort zur nächsten Anweisung, die verwendet wird$
.quelle
Ich glaube, was Sie tun möchten, ist immer noch, diese js-Datei in Ihr HTML-Dom aufzunehmen. Wenn ja, dann wird dieser Ansatz funktionieren.
Beispiel: // js Datei
// html dom
quelle
Warum verwenden Sie Javascript, um die Skript-Tags zu schreiben? Fügen Sie einfach die Skript-Tags zu Ihrem Kopfbereich hinzu. Ihr Dokument sieht also ungefähr so aus:
quelle
quelle