Skript-Onload-Ereignis wird nicht ausgelöst
Beim Versuch, eine Reihe von Skripten nacheinander zu laden, wird das Onload-Ereignis nicht ausgelöst. Eine Untersuchung des folgenden Codes offenbart das Problem:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
|
Das Problem ist auf die falsche Platzierung des Onload-Ereignis-Listeners und die Zuweisung des src-Attributs zurückzuführen. Der korrekte Code lautet:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
Indem sichergestellt wird, dass das Skript an das DOM angehängt wird, bevor das Onload-Ereignis angehängt wird, und indem das src-Attribut nach dem Onload-Ereignis festgelegt wird, wird das erwartete Verhalten erreicht. Darüber hinaus ist es wichtig zu beachten, dass für die IE-Unterstützung der Bereitschaftsstatus überprüft werden sollte. Für jQuery-Benutzer bietet die Methode getScript() eine praktische Alternative zum Laden von Skripten.
Das obige ist der detaillierte Inhalt vonWarum wird mein Skript-Onload-Ereignis nicht ausgelöst, wenn mehrere Skripte nacheinander geladen werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!