#1 25. April 2012 Javascript nachladen? Hallo, ich habe eine kleine Frage. Wenn ich ein Script habe und dort eine weitere Datei nachladen will, gibt es da eine Möglichkeit ohne das Script via write einzubauen? Ich finde nur Lösungen für mein Problem, dass einen entsprechenden Tag in den HTML-Code schreibt. Das klappt aber in diesem Fall leider nicht. Jemand eine Idee? + Multi-Zitat Zitieren
#2 25. April 2012 AW: Javascript nachladen? Ohne document.write geht es nur so: Erstelle ein neues Script-Tag, setzte deine Script-Datei als Source und füge es dem Dom hinzu. HTML: var s = document.createElement('script'); s.src = 'meinscript.js'; document.body.appendChild( s ); 1 Person gefällt das. + Multi-Zitat Zitieren
#3 25. April 2012 AW: Javascript nachladen? Hilft nicht. Auch hier wird eben das Element erstellt. Ich dachte halt an eine Lösung, wo man quasi die Datei einliest. Das Problem ist halt, dass das Script die Datei auch als Code behandeln soll. In PHP würde ich die Datei includen. Geht aber bei Javascript wohl eben nicht. Schade. + Multi-Zitat Zitieren
#4 25. April 2012 Zuletzt bearbeitet: 25. April 2012 AW: Javascript nachladen? wenn du die eier dazu hast: Code: var xhr = new XMLHttpRequest; xhr.open('GET', 'script.js', false); // `false` => synchron xhr.onload = function() { eval(xhr.responseText); }; xhr.send(); setTimeout(function() { xhr.readyState; }, 10); // den readyState getter einmalig ausführen // um in vereinzelten browsern das ganze ins rollen zu bringen. // bei "file:" anfragen in firefox notwendig ansonsten gibts noch andere möglichkeiten wie z.b. ein AMD loader: javascript AMD - Google-Suche RequireJS 2 Person(en) gefällt das. + Multi-Zitat Zitieren
#5 26. April 2012 AW: Javascript nachladen? Also komme ich im Endeffekt an einem eval nicht vorbei. Danke für die Links. BW's gehen raus. + Multi-Zitat Zitieren