Skip to content

Instantly share code, notes, and snippets.

@reu
Created November 21, 2012 12:13
Show Gist options
  • Save reu/4124571 to your computer and use it in GitHub Desktop.
Save reu/4124571 to your computer and use it in GitHub Desktop.
Async javascript loading
var async = function(url, callback) {
var script = document.createElement("script");
script.src = url;
if (callback != null) {
callback.done = false;
script.onreadystatechange = s.onload = function() {
var state = script.readyState;
if (!callback.done && (!state || (state === "loaded" || state === "complete"))) {
callback.done = true;
script.onreadystatechange = script.onload = null;
callback();
}
}
}
(document.body || document.getElementsByTagName("head")[0]).append(script);
}
window.async = async;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment