function loadScript( scripts, callback ) { if (typeof scripts !== "string") { var total = scripts.length, count = 0; function loadedCompleted() { if (count === total && typeof callback === "function") { callback(); } } scripts.forEach(function(value, index) { var script = document.createElement( "script" ) script.type = "text/javascript"; if(script.readyState) { // only required for IE <9 script.onreadystatechange = function() { if ( script.readyState === "loaded" || script.readyState === "complete" ) { script.onreadystatechange = null; count++; loadedCompleted(); } }; } else { //Others script.onload = function() { count++; loadedCompleted(); }; } script.src = value; document.getElementsByTagName( "head" )[0].appendChild( script ); }); } else { var script = document.createElement( "script" ) script.type = "text/javascript"; if (typeof callback === "function") { if(script.readyState) { // only required for IE <9 script.onreadystatechange = function() { if ( script.readyState === "loaded" || script.readyState === "complete" ) { script.onreadystatechange = null; callback(); } }; } else { //Others script.onload = function() { callback(); }; } } script.src = scripts; document.getElementsByTagName( "head" )[0].appendChild( script ); } }