XaraX: JS dynamisch nachladen

Beitrag lesen

Re:

warum lädst Du nach, statt gleich alles an benötigten Scripten (wie üblich) mittels <script type="text/javascript" src=""/> zu referenzieren?

Weil der Teil, welcher das Popup "initialisiert", beim Anwender liegt (lokal oder Webspace) und ich bei Änderungen nicht immer wieder neuen Code versenden möchte.
Daher soll möglichst die gesamte Funktionalität nachgeladen werden.

Das geht bei langsamen Verbindungen des Nutzers auch schief!

Daher erzeuge ich zunächst ein SCRIPT Element und rufe dann per setInterval() eine Funktion auf, die eine Prüfung auf eine ID-Variable durchführt. Dies übergibt erst die Kontrolle, wenn die Variable gesetzt ist. Nach einer gewissen Zeit fordert die Routine dann auf, den Vorgang zu wiederholen und bricht ab.

Die Begründung geht doch an der Tatsache, daß Du mittels

document.write('<script type="text/javascript" src="'+local_js+'"/>')
document.write('<script type="text/javascript" src="http://www.domain.net/'+host_js+'"/>')

genauso flexibel bist, wie Du es brauchst. Es gibt allerdings einige kleine Unterschiede: Du kannst Dir den ganzen Zirkus, denn Du jetzt zu veranstalten suchst, sparen. Das Nachladen von Code macht wirklich immer nur dann Sinn, wenn modulare Strukuren vorliegen und sollte immer erst als letztes in betracht gezogen werden. Denn insbesondere ältere Browser unterstützen das Nachladen nicht (Bsp: Opera >7.5).

Gruß aus Berlin!
eddi

--
Wer Rechtschreibfehler findet, darf sie behalten.