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
Zumindest der Callback-Teil dürfte mit IE < 10 scheitern.
http://caniuse.com/#feat=script-async
http://pieisgood.org/test/script-link-events/
Man könnte natürlich ein synchrones work-around schaffen.