Detlef G.: JS dynamisch nachladen

Beitrag lesen

Hallo Ralf

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.

Natürlich, erst wenn die Resource wirklich geladen ist.

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

Wobei das dann wohl auch davon abhängt, ob das Laden oder der Klick
schneller war.

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.

Notlösung!
Du weißt nicht, wie lang die Verzögerung sein muss, da du kaum Einfluss
darauf hast, wie lange das Nachladen benötigt. (z.b. könnte der Server
kurzzeitig überlastet sein)

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

Wenn es möglich ist, dann rufe Funktionen, die sofort nach dem laden des
Scriptes gestartet werden sollen auch aus diesem heraus auf.

Und wie kann ich sicher stellen, dass das Nachladen auch tatsächlich funktioniert hat?

Das Script, das nachgeladen wird, kann z.b. eine Variable setzen, die du
abfragst, eventuell kannst du auch ein Objekt, dass in diesem definiert wird
auf Existenz prüfen.

Auf Wiederlesen
Detlef

--
- Wissen ist gut
- Können ist besser
- aber das Beste und Interessanteste ist der Weg dahin!