JürgenB: JavaScript-Problem - Externes Skript laden

Beitrag lesen

Hallo ChrisB, hallo WD_2012,

Mein Tipp wäre, verwende eines der gängigen JS-Frameworks (oder einen stand-alone Scriptloader) – die haben eigentlich alle Methoden, um Scripte asynchron nachzuladen und dann mit einer Handler-Funktion auf das Ereignis „Fertig mit Script nachladen!“ zu reagieren.

meine Version sieht z.Zt. so aus:

  
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