JavaScript über DOM aufrufen
Bene
- javascript
Hallo zusammen,
füge meinem DOM per Script einen neuen Knoten hinzu, der ebenfalls ein JavaScript beinhaltet. So:
/* add js */
var javaScript = document.createElement('script');
javaScript.language = "JavaScript";
javaScript.type = "text/javascript";
javaScript.src = "mein.js";
document.getElementsByTagName('head')[0].appendChild(javaScript);
Jetzt möchte ich gerne direkt nach dem Erstellen eine Funktion z.B. "test()" aus "mein.js" aufrufen.
Wenn ich versuche die Mehtode direkt aufzurufen funktioniert das nicht. (Objekt erwartet).
--> Eventuell benötigt es ein wenig Zeit bis die Funktionen aus "mein.js" nachgeladen wurden??
----
Kann ich die Methoden aus "mein.js" auch direkt über das DOM ansprechen und aufrufen?
Grüße,
Bene
Hi,
--> Eventuell benötigt es ein wenig Zeit bis die Funktionen aus "mein.js" nachgeladen wurden??
korrekt. Das laufende Script wird nicht gestoppt, nur weil an anderer Stelle festgestellt wurde, dass ein JavaScript nachgeladen werden soll.
Kann ich die Methoden aus "mein.js" auch direkt über das DOM ansprechen und aufrufen?
Dein Problem hat nichts mit DOM zu tun, sondern mit Threads.
Cheatah
Hi,
--> Eventuell benötigt es ein wenig Zeit bis die Funktionen aus "mein.js" nachgeladen wurden??
korrekt. Das laufende Script wird nicht gestoppt, nur weil an anderer Stelle festgestellt wurde, dass ein JavaScript nachgeladen werden soll.
Ok, aber auch mit einem Timeout funktioniert es nicht - was ohnehin nur die Notlösung gewesen wäre.
Kann ich die Methoden aus "mein.js" auch direkt über das DOM ansprechen und aufrufen?
Dein Problem hat nichts mit DOM zu tun, sondern mit Threads.
Ja und gibts dafür denn auch ne schöne Lösung? ;-)
Cheatah
Hi,
Ok, aber auch mit einem Timeout funktioniert es nicht
was bedeutet "funktioniert nicht"? Und mit welcher Wartezeit hast Du versucht, von einem Thread durch einen anderen Thread vom Ende des dritten Threads zu erfahren?
Dein Problem hat nichts mit DOM zu tun, sondern mit Threads.
Ja und gibts dafür denn auch ne schöne Lösung? ;-)
Ei sischä doch. Kurz nachgedacht: Wer oder was weiß, wann die neue JavaScript-Ressource fertig geladen ist?
Cheatah