[JavaScript] Javascript nachladen?

Dieses Thema im Forum "Webentwicklung" wurde erstellt von theQuest, 25. April 2012 .

Schlagworte:
  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?
     
  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.
  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.
     
  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.
  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.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.