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事件,这时回调函数就没时候执行了。