查下词典都知道了,就是延迟的意思。
<script defer></script>之间的脚本会在页面装载完而onload还没触发时运行,并不要求它全由函数构成。

解决方案 »

  1.   

    以前经常用defer来做初始化,后来发现有时会造成脚本冲突或者错误(似乎defer脚本执行时页面还没完全解析成功)。我现在尽量回避它了,应该在onload里面做初始化比较好。看看: http://expert.csdn.net/Expert/TopicView1.asp?id=1477680 里面的奇怪错误,就是由于defer和图片和select混合在后产生的。改onload里面就没错了。
      

  2.   

    <script>
    alert(xx.innerHTML)
    s="<div id=bb>aa</div>"
    s+="<style>#bb{font:9pt;color:red}</style>"
    s+= "<script defer>bb.innerText='xxx';function ff(){return 'ff'}</"+"script>"/*此处defer相当重要*/
    yy.outerHTML=s
    alert(ff())
    </script>
    此处如果不加defer将导致出错。而加上之后,就在加载时被解析了,就可以。
    are you ok?