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