网页文件中有几个
<SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST.JS"></SCRITP>
...
因为JS文件大小不一致,导致下载到本地的时间也不同,这样JS在执行过程中会出现错误。那么如何等待所有JS文件下载完成后再执行后面的JS部分呢?

解决方案 »

  1.   


    <SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST.JS"></SCRITP>
    <script language="javascript">alert("第一个ok");//调用第一个文件中的函数</script><SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST1.JS"></SCRITP>
    <script language="javascript">alert("第二个ok");//调用第二个文件中的函数</script><SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST2.JS"></SCRITP>
    <script language="javascript">alert("第三个ok");//</script>
      

  2.   

    如果JS文件中包含调用的函数,可以将这些方法提取出来放到单独的一个init方法里面,在页面加载后调用<body onload="init()">
      

  3.   

    用setTimeout来判断,当前Script对象的加载状态readyState==complate.
    如:
    <SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST.JS" id="script1"></SCRITP>
    function a(){
        var script1=document.getElementById("script1");
        if(script1.readyState!="complate"){
           setTimeout(a,100);
        }else{
          alert("加载成功。");
        }
    }
      

  4.   

    放到
    </html>
    之后,也就是放到所有html代码的后面
      

  5.   

    JS脚本按页面优化来说,都应该放在 </body>之前即可。如果这么做,也不会出现没有加载完成的情况吧
      

  6.   

    <SCRIPT TEXT="JAVASCRIPT" SRC="JS.TEST.JS"></SCRITP>
    类似语句放上面 下面函数执行时就已经全部加在好js文件了!!
      

  7.   

    #2,#3,#4,#5的思路都是对的
    我再补充一点
    window.onload = function() {
    //调用
    };
    这个也是可以的