Skip to content

Instantly share code, notes, and snippets.

@simonsmith
Last active December 12, 2015 07:58
Show Gist options
  • Save simonsmith/4740165 to your computer and use it in GitHub Desktop.
Save simonsmith/4740165 to your computer and use it in GitHub Desktop.
Tiny script loader thing
function loadScript(url, callback) {
var script = document.createElement('script');
var entry = document.getElementsByTagName('script')[0];
var readyHandler;
script.async = true;
script.src = url;
entry.parentNode.insertBefore(script, entry);
if (script.addEventListener) {
script.addEventListener('load', callback, false);
} else {
script.attachEvent('onreadystatechange', readyHandler = function() {
if (/complete|loaded/.test(script.readyState)) {
callback();
script.detachEvent('onreadystatechange', readyHandler);
}
});
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment