Skip to content

Instantly share code, notes, and snippets.

@yangjunjun
Created October 30, 2013 06:21
Show Gist options
  • Save yangjunjun/7227930 to your computer and use it in GitHub Desktop.
Save yangjunjun/7227930 to your computer and use it in GitHub Desktop.
/**
* refer:easyloader.js
*/
function loadJs(url, callback){
var done = false;
var script = document.createElement('script');
script.type = 'text/javascript';
script.language = 'javascript';
script.src = url;
script.onload = script.onreadystatechange = function(){
if (!done && (!script.readyState || script.readyState == 'loaded' || script.readyState == 'complete')){
done = true;
script.onload = script.onreadystatechange = null;
if (callback){
callback.call(script);
}
}
}
document.getElementsByTagName("head")[0].appendChild(script);
}
function runJs(url, callback){
loadJs(url, function(){
document.getElementsByTagName("head")[0].removeChild(this);
if (callback){
callback();
}
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment