var loadScript = function(src,callback,cache){
var s=document.createElement("script");
s.type="text/javascript";
s[document.all?"onreadystatechange":"onload"] = function(){
if(document.all&&this.readyState!="loaded"&&this.readyState!="complete"){
return;
}
this[document.all?"onreadystatechange":"onload"]=null;
this.parentNode.removeChild(this);
if(callback != undefined) callback();
};
if(!cache) src += (/?/.test(src)?"&":"?") + "_=" + (new Date()).getTime();
s.src = src;
document.getElementsByTagName("head")[0].appendChild(s);
}
注意的问题:
1. Firefox下的onload事件是在正常加载完毕后出发的,如果是404或500等错误,则不会触发onload事件,这时回调函数就没时候执行了。