Skip to content

Instantly share code, notes, and snippets.

@mikaelz
Forked from hagenburger/javascript_loader.js
Last active September 27, 2015 15:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikaelz/84319444874c84dbbabb to your computer and use it in GitHub Desktop.
Save mikaelz/84319444874c84dbbabb to your computer and use it in GitHub Desktop.
Dynamically load JavaScript files with callback when finished
// Example:
Loader.load("/script/main.js");
Loader.load(base_url + '/include/fancybox2/jquery.fancybox.pack.js', function() {
$('.fancybox').fancybox();
});
var Loader = {
load: function(src, callback) {
var script = document.createElement('script'),
loaded;
script.setAttribute('src', src);
if (callback) {
script.onreadystatechange = script.onload = function() {
if (!loaded) {
callback();
}
loaded = true;
};
}
document.getElementsByTagName('body')[0].appendChild(script);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment