« Back to Index

Basic script loader example that works for all browsers

View original Gist on GitHub

loadScript.js

function loadScript(url, callback) {
    var d = document, 
	s = d.getElementsByTagName('script')[0], 
	done = false, 
	script = d.createElement('script');		 
	script.type = "text/javascript";
	script.src = url;
		 
    script.onload = script.onreadystatechange = function() {
        if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
            done = true;
            script.onload = script.onreadystatechange = null;
            if (callback) {
                callback();
            }
        }
    };
	
    s.parentNode.insertBefore(script, s); // Find the <script> tag and insert new script above it
}