Ralf: JS dynamisch nachladen

Beitrag lesen

Hallo!

Ich bin durch einen Hinweis hier im Forum auf ein Script gestoßen, welches das dynamische Nachladen von Javascript ermöglicht:
http://sniplets.anaboe.net/javascript06.html

Damit habe ich aber nun Probleme, weil ich den Code, der das Nachladen durchführen soll, erst zur Laufzeit in ein leeres Popup schreibe.

Grundsätzlich funktioniert das Laden dort auch (zwar nicht über onLoad, sondern direkt im Code), jedoch kann ich die geladenen Funktionen nicht sofort aufrufen, sondern sozusagen erst asynchron.

Wenn also in dem Popup *nach* dem Laden Funktionen z.B. per onClick() aufgerufen werden, klappt es.

Ich habe mir jetzt überlegt, in dem sofort ausgeführten Teil des Popups nur das Nachladen durchzuführen und die weitere Verarbeitung per setTimeout() zu verzögern.

Macht das Sinn oder gibt es eine andere Möglichkeit?

Und wie kann ich sicher stellen, dass das Nachladen auch tatsächlich funktioniert hat? Es wird ja in jedem Fall ein Script-Element erzeugt, auch wenn der Code nicht geladen werden konnte.

Ralf