若是没有必要的话, 你不需要用 defer 来延迟代码的加载执行呀.

解决方案 »

  1.   

    有必要的阿~~整个body.innerHTML都会被重写,但是这些js还是要用,没有defer的话这些js就不起作用了
      

  2.   

    整个body.innerHTML都会被重写, 那么你把JS的加载放在 head 区里就不会有什么影响了呀
      

  3.   

    document.body一定就指的是body标签里的东西吗?没有body 标签 一样可以写,这是什么原理呢?
      

  4.   

    而且也不能放在head里面因为load完后js文件会对其中的控件作操作,如挂接事件等
      

  5.   

    body 这个标签在网页默认都会有的, 就象 table 里的 tbody 标签一样, 即使你不加也会有.
    对于JS文件的直接加载这种做好象不需要加 defer 吧.
      

  6.   

    比如说:<script>alert("d");</script>如果没有defer,那么只第一次运行就不会再运行了(网页刷新除外)而我想每次body.innerHTML 变化都要执行可执行顺序好像问题比较大
      

  7.   

    是的. 你若是写语句加到 innerHTML 里确实要加 defer 但是你是直接引用文件呀.
    对了你直接引用文件用另一种方法吧;
    document.write("<script src='inc/meizzDate.js'><\/scr"+"ipt>");
      

  8.   

    可能是延时的问题吧,有什么错误提示吗?
    defer是说当网页下载完才执行JS,我用过比较有用,可以解决延时的问题,但refer只能保证当前js下载完成,如果是多个js就不能保证了,建议你测试的时候,不要用本地的js文件,因为加载本地Js几乎没有任何延时,如果你顺序执行互联网上的几个js文件,延时就会很明显了
      

  9.   

    <script defer>
    document.write("<script src='inc/pop.js' ><\/scr"+"ipt>");
    document.write("<script src='inc/meizzDate.js' ><\/scr"+"ipt>");
    document.write("<script src='inc/common.js' ><\/scr"+"ipt>");
    document.write("<script src='inc/PactCensor.js' ><\/scr"+"ipt>");
    </script>这样直接就说找不到 document.body~ ft~~~~
      

  10.   

    to:haluomao(抽烟的猫) 
    没有错误提示,因为最后一个不执行,所以那些函数也没人调用~