Skip to content

Instantly share code, notes, and snippets.

@lowellk
Created August 20, 2010 23:08
Show Gist options
  • Save lowellk/541379 to your computer and use it in GitHub Desktop.
Save lowellk/541379 to your computer and use it in GitHub Desktop.
// async script loading a la souders
TWHIST.loadScript = function(url, onload) {
var domscript = TWHIST.window.document.createElement('script');
domscript.src = url;
if ( onload ) {
domscript.onloadDone = false;
domscript.onload = function() {
if ( !domscript.onloadDone ) {
domscript.onloadDone = true;
onload();
}
};
domscript.onreadystatechange = function() {
if ( ( "loaded" === domscript.readyState || "complete" === domscript.readyState ) && !domscript.onloadDone ) {
domscript.onloadDone = true;
domscript.onload();
}
}
}
TWHIST.window.document.getElementsByTagName('head')[0].appendChild(domscript);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment