Ich habe gesehen, wie einige Leute Teile dieser Frage zu stellen und versuchte die verschiedenen Lösungen, aber nichts scheint zu funktionieren. Ich bin mir nicht sicher, ob es die Kombination oder etwas anderes in meinem Projekt ist, das verursacht, dass es nicht funktioniert.Pass Parameter zu .js Datei auf Dokument bereit
In meinem Projekt habe ich verschiedene Seiten, die ähnliche DataTables anzeigen. Ich möchte die Initialisierung dieser Tabellen in eine Datei schreiben, um Duplikate zu sparen. Aber ich würde gerne Parameter eingeben, um die kleinen Unterschiede zwischen z.B. Spaltenüberschriften. Nur um es zu komplizieren, ist die Initialisierung auf document.ready nicht überraschend.
Dinge, die ich habe versucht:
Pass vars to JavaScript via the SRC attribute
http://feather.elektrum.org/book/src.html
Im folgenden Codebeispiel ich nie den zweiten Alarm schlagen. Was ich, wenn wollen sie die zweite und dritte Benachrichtigung zu treffen und für die Inhalte test_var korrekt sein:
(cs) html-Datei
<script>
$(document).ready(function() {
var test_var = "Hopefully this has worked";
alert("Pre TestScript");
$.getScript("TestScript.js"); // Tried different paths to the file here as well
});
</script>
TestScript.js
alert("In the TestScript");
alert("Test variable is: " + test_var);
Vielleicht gehe ich alles falsch und es gibt eine andere/einfachere Möglichkeit, die Übergabe von Parametern an ein Skript (Datei) während document.ready
zu erreichen
Ich denke, dass Sie Funktionen in der 'TestScript.js' definieren würden, und diese Funktionen aufrufen, um Parameter zu übergeben, wenn das Sinn macht? – Zack
Wann wird die TestScript.js-Datei geladen? –
https://api.jquery.com/jquery.getscript/ sagt das Skript wird abgerufen und ausgeführt, auf der globalen Kontext-Ebene, so ich vermute es nicht über die Variable test_var, die im Bereich innerhalb der $ definiert ist (Dokument) .ready (Funktion() {...}) '. – Zack