Hallo,
zum dynamischen Nachladen von Javascripten benutze ich folgende Funktion:
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.onerror = function() {
console.log(url,"Konnte nicht geladen werden.");
}
scr.src = url;
document.getElementsByTagName('head')[0].appendChild(scr);
} // LoadScript
url ist Adresse des Scriptes, callback die Funktion, die nach dem Laden aufgerufen wird. Beachte, dass das Nachladen asyncron erfolgt. Schau es dir mal an und frag, wenn du etwas nicht verstehst.
Gruß
Jürgen