网页中代码顺序是这样的:<img src=""http://www......................jpg />  
<script language="JavaScript" src="/inc/a.js"></script>
<script language="JavaScript" src="/inc/b.js"></script>js在img之后。
有的时候img在别的服务器,加载很慢, 那么,后面的a.js是否要等到图片全部加载完后,才加载?或者是可以同步进行?(另外一个小问题,b.js一定是要等到a.js加载完后再加载吧?)

解决方案 »

  1. 要看浏览器的,按标准一个域名同时只有2个连接
    可以用 firebug看一下加载的顺序
      

  2. 不用等图片加载的;
    2个js也可以同时加载,但是文件下载完后一定是先执行a.js
      

  3. 你无非是js加载完成后,再执行javascript
    函数
    看看这篇文章http://www.iteye.com/wiki/blog/549994
      

  4. 一般情况下,从运行时上说,两个js文件会等待图片下载完成后才会开始执行
    当把js写在body标签之后时,就相当于使用winodw.onload
    所以这里的使用,类似于img.onload(如果有的话)
    通常情况下我们都将js引用放到 head 之间,如果需要等页面加载完成后才执行的函数
    在jquery中应该这样
    $(document).ready(function(){
        //...这里执行的内容,会在文档开始解析时运行,而不需要等待全部加载完毕
    });
    简写为
    $(function(){
        //...执行内容
    });
      

  5. 请指教,你所说的同时加载,是同时下载的意思吧,但是不可能同时运行的,js文件之间的引用也是有依赖的,所以我的观点是,需要下载图片完成后,才会执行下面的js文件
      

  6. 楼上说的貌似是正确的,比如jquery文件
    其实jquery下面的js肯定会比jquery先加载完成,但是因为jquery js的在上面所以先执行jquery
    所以 zhouchenq 应该是对的
      

  7. $(document).ready(function(){
      //...这里执行的内容,会在文档开始解析时运行,而不需要等待全部加载完毕
    });
    函数里的内容就是要等全部加载完之后才执行
      

  8. 明显是同时加载的。。b.js是要等到a.js加载完后再加载
      


  9. $(document).ready(function(){这个是等jquery.js 执行完才执行的
      

类似问题 »