等待使用javascript下载文件

时间:2012-07-17 07:44:08

标签: javascript html

我正在尝试加载4个.js文件和6个.css文件。 (我无法将它们作为一个文件加载)

我一次只能下载/加载一个,所以我试图加载第一个文件,一旦加载了该文件,它就会加载下一个文件。 (因为我加载页面的设备一次只能加载一个文件,因为处理器速度慢,一次只能处理一个文件)

我无法使用jQuery来执行此操作。

到目前为止,我有以下代码,是否有人发现此代码有任何问题?

<script type="text/javascript"> 
    var loadJS = function (url, loaded) { 
        var scr = d.createElement('script'); 
        scr.type = 'text/javascript'; 
        scr.src = url; 
        if (navigator.userAgent.indexOf('MSIE') > -1) { 
            scr.onload = scr.onreadystatechange = function () { 
                if (this.readyState == "loaded" || this.readyState == "complete") { 
                    if (loaded) { loaded(); } 
                } 
                scr.onload = scr.onreadystatechange = null; 
            }; 
        } else { 
            scr.onload = loaded; 
        } 
        d.getElementsByTagName('head')[0].appendChild(scr); 
     }; 

  loadJS('/script/script1.js', function() {  
    loadJS('/script/script2.js', function() {  
      loadJS('/script/script3.js', function() {  
        loadJS('/css/style1.css', function() {  
           // next file etc..
        }); 
      }); 
    }); 
  }); 
</script> 

0 个答案:

没有答案