网页如果有多个js,它们执行是还讲究顺序码?我的首页由于多处要用到js代码。我把js代码都搁置到首页了,于是其中一个功能不管用了呀?我把其中 的一个功能js放到单独的.js文件里面可以吗?

解决方案 »

  1.   

    可以在一个JS文件中引入另一个JS文件:
    document.write("<script type='text/javascript' src='XX.js'></script>");
      

  2.   

    页面中js是如果没有用ajax就是按你旋置 在页面中的顺序执行,如果用了ajax异步,则回调函数可以往后延迟放到单独的文件跟放在html中没有区别,可能是你多个js变量冲突,或者都使用了window.onload等事件会覆盖
      

  3.   

    如果使用了window.onload,可以用addLoadEvent()方法将事件添加进去,这样就不会覆盖
      

  4.   

    不好意思,我这上不了外网.有问题可以直接发出来,大家一起探讨一下.window.onload是在页面加载完毕后要进行的操作,如果对它进行事件绑定的话,就会产生覆盖的现象,只有最后一次绑定是有效的,而addLoadEvent()是将方法添加到window.onload事件中去,但是不会覆盖.用法很简单:addLoadEvent(funcName);
    这个方法封装的代码如下:function addLoadEvent(func)
    {
       var oldonload=window.onload;
       if(typeof window.onload!='function')
       {
          window.onload=fun;
       } 
       else
      {
          window.onload=function()
          {
            oldonload();
            func();
           }
      }
    }
      

  5.   

    上面的代码敲错了一个地方,下面的上正确的
    function addLoadEvent(func)
    {
       var oldonload=window.onload;
       if(typeof window.onload!='function')
       {
          window.onload=func;
       } 
       else
      {
          window.onload=function()
          {
            oldonload();
            func();
           }
      }
    }
      

  6.   

    貌似Dojo中的connect function就是这样实现的