Skip to content

Instantly share code, notes, and snippets.

@toadkicker
Forked from hagenburger/javascript_loader.js
Created June 27, 2013 23:48
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 toadkicker/5881379 to your computer and use it in GitHub Desktop.
Save toadkicker/5881379 to your computer and use it in GitHub Desktop.
// Example:
JavaScript.load("/javascripts/something.js");
// With callback (that’s the good thing):
JavaScript.load("http://www.someawesomedomain.com/api.js", function() {
API.use(); // or whatever api.js provides ...
});
/** Testet with:
* - IE 5.5, 7.0, 8.0, 9.0 (preview)
* - Firefox 3.6.3, 3.6.8
* - Safari 5.0
* - Chrome 5.0
* - Opera 10.10, 10.60
*/
var JavaScript = {
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('head')[0].appendChild(script);
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment