Skip to content

Instantly share code, notes, and snippets.

@aaronpowell
Created January 28, 2011 04:33
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 aaronpowell/799835 to your computer and use it in GitHub Desktop.
Save aaronpowell/799835 to your computer and use it in GitHub Desktop.
A simple JavaScript library for lazy loading JavaScript files
var loader = (function() {
var scripts = [];
var dw = function(s) {
document.write(s);
};
var ret = {
add: function(src) {
if(!scripts.indexOf(src)) {
scripts.push(src);
}
return ret;
},
render: function() {
while(scripts.length) {
var src = scripts.pop();
dw("<script type='text/javascript' src='" + src + "'></" + "script>");
}
return ret;
},
invoke: function(fn) {
if(fn) {
dw("<script type='text/javascript'>" + fn.toString() + "</" + "script>");
}
return ret;
}
};
return ret;
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment