Skip to content

Instantly share code, notes, and snippets.

@benjamn
Created August 3, 2011 19:46
Show Gist options
  • Save benjamn/1123597 to your computer and use it in GitHub Desktop.
Save benjamn/1123597 to your computer and use it in GitHub Desktop.
load dynamic script with callback
function fetch(src, callback) {
var script = document.createElement(nodeName),
called;
try {
script.addEventListener("load", callback, false);
} catch (x) {
script.attachEvent("onreadystatechange", function() {
if (!called && /loaded|complete/.test(script.readyState) {
called = true;
callback();
}
});
}
script.src = src;
document.documentElement.firstChild.appendChild(script);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment