JürgenB: Script laden und ausführen

Beitrag lesen

Hallo Matti,

ich würde dir empfehlen, einen JavaScript-Loader zu verwenden, z.B. require.js.

das geht aber auch einfacher, indem per JS ein Script-Element erzeugt wird:

  
LoadScript = function(url,callback) {  
  var scr = document.createElement('script');  
  scr.type = "text/javascript";  
  scr.async = "async";  
  if(typeof(callback)=="function") {  
    scr.onloadDone = false;  
    scr.onload = function() {  
      if ( !scr.onloadDone ) {  
        scr.onloadDone = true;  
        callback();  
      }  
    };  
    scr.onreadystatechange = function() {  
      if ( ( "loaded" === scr.readyState || "complete" === scr.readyState ) && !scr.onloadDone ) {  
        scr.onloadDone = true;  
        callback();  
      }  
    }  
  }  
  scr.src = url;  
  document.getElementsByTagName('head')[0].appendChild(scr);  
} // LoadScript  

Gruß, Jürgen