Skip to content

Instantly share code, notes, and snippets.

@magnusdahlstrand
Created March 23, 2012 17:05
Show Gist options
  • Save magnusdahlstrand/2172807 to your computer and use it in GitHub Desktop.
Save magnusdahlstrand/2172807 to your computer and use it in GitHub Desktop.
Javascript-based script loader
//Source
loadScript = (function(document, tagName) {
var scriptElement = document.getElementsByTagName(tagName)[0];
return function(url) {
var element = document.createElement(tagName);
element.src = element.async = url;
scriptElement.parentNode.insertBefore(element, scriptElement);
}
}(document, 'script'));
//Minified
loadScript=function(a,b){var c=a.getElementsByTagName(b)[0];return function(e){var f=a.createElement(b);f.src=f.async=e,c.parentNode.insertBefore(f,c)}}(document,"script")
//Usage
loadScript('assets/scripts/core.js');
//Thanks to Mathias Bynens for his article on optimising the google analytics-snippet: http://mathiasbynens.be/notes/async-analytics-snippet#result
//Minified using UglifyJS: http://marijnhaverbeke.nl/uglifyjs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment