Um eine JavaScript-Funktion nach dem Laden der Seite aufzurufen, fügen Sie dem Text onload
, der ein bisschen JavaScript enthält, normalerweise ein Attribut hinzu (normalerweise wird nur eine Funktion aufgerufen ).
<body onload="foo()">
Wenn die Seite geladen wurde, möchte ich JavaScript-Code ausführen, um Teile der Seite dynamisch mit Daten vom Server zu füllen. Ich kann das onload
Attribut nicht verwenden , da ich JSP-Fragmente verwende, die kein body
Element haben, dem ich ein Attribut hinzufügen kann.
Gibt es eine andere Möglichkeit, eine JavaScript-Funktion beim Laden aufzurufen? Ich würde jQuery lieber nicht verwenden, da ich damit nicht sehr vertraut bin.
javascript
onload
palAlaa
quelle
quelle
Antworten:
Wenn die Onload-Methode Parameter annehmen soll, können Sie Folgendes tun:
Dadurch wird Onload an eine anonyme Funktion gebunden, die beim Aufrufen die gewünschte Funktion mit den von Ihnen angegebenen Parametern ausführt. Natürlich können Sie innerhalb der anonymen Funktion mehrere Funktionen ausführen.
quelle
Eine andere Möglichkeit, dies zu tun, ist die Verwendung von Ereignis-Listenern. So verwenden Sie sie:
Erläuterung:
DOMContentLoaded Dies bedeutet, wenn die DOM-Objekte des Dokuments vollständig geladen und von JavaScript angezeigt werden, könnte dies auch "Klicken", "Fokussieren" gewesen sein ...
function () Anonyme Funktion wird beim Eintreten des Ereignisses aufgerufen.
quelle
Ihre ursprüngliche Frage war unklar, vorausgesetzt, Kevins Bearbeitung / Interpretation ist korrekt, dann gilt diese erste Option nicht
Die typischen Optionen verwenden das
onload
Ereignis:Sie können Ihr Javascript auch ganz am Ende des Körpers platzieren. Die Ausführung wird erst gestartet, wenn das Dokument vollständig ist.
Eine weitere Möglichkeit besteht darin, die Verwendung eines JS-Frameworks in Betracht zu ziehen, das dies an sich tut:
quelle
javascript:
in deronload
ist nicht notwendig, wenn auch nicht schädlich.<script type="text/javascript">LoadResult();</script>
gibtUncaught ReferenceError: LoadResult is not defined
Oder mit jQuery, wenn Sie möchten:
Wenn Sie beim Laden von Seiten mehr als eine Funktion aufrufen möchten, lesen Sie diesen Artikel, um weitere Informationen zu erhalten:
quelle
quelle
Sie müssen die Funktion aufrufen, die beim Laden aufgerufen werden soll (dh Laden des Dokuments / der Seite). Die Funktion, die Sie beim Laden von Dokumenten oder Seiten laden möchten, heißt beispielsweise "yourFunction". Dies kann durch Aufrufen der Funktion beim Laden des Dokuments erfolgen. Weitere Informationen finden Sie im folgenden Code.
Versuchen Sie den folgenden Code:
quelle
quelle
Verwenden Sie zum Erkennen geladener HTML-
MutationObserver
Dateien (vom Server), die in das DOM eingefügt wurden, oder zum Erkennen des Moments in Ihrer loadContent-Funktion, wenn Daten zur Verwendung bereit sindCode-Snippet anzeigen
quelle