091015周四

<HTML>  
  <SCRIPT>  
  function   insertScript(){  
          var   sHTML="<input   type=button   οnclick="   +   "go2()"   +   "   value='Click   Me'><BR>";  
          var   sScript="<SCRIPT   defer>";  
          sScript   =   sScript   +   "function   go2(){   alert('Hello   from   inserted   script.')   }";  
          sScript   =   sScript   +   "</SCRIPT"   +   ">";  
          ScriptDiv.innerHTML   =   sHTML   +   sScript;  
  }          
  </SCRIPT>  
  <BODY   οnlοad="insertScript();">  
          <DIV   ID="ScriptDiv"></DIV>  
  </BODY>  
  </HTML>
  加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活!
  defer是脚本程序强大功能中的一个“无名英雄”。它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。
  --但是 文档加载完毕了再执行脚本
  最后请注意两点:
  1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
  2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。
  一个常用的优化性能的方法是:当脚本不需要立即运行时,在<SCRIPT>标签中设置“defer”属性。 (立即脚本没有被包含在一个function块中,因此会在加载过程中执行。) 设置“defer”属性后,IE就不必等待该脚本装载和执行完毕。这样页面加载会更快。一般来说,这也表明立即脚本最好放在function块中,并在 document或者body对象的onload 句柄中处理该函数。在有一些脚本需要依赖用户操作而执行时----例如点击按钮,或者移动鼠标到某个区域----使用该属性非常有用。但当有一些脚本需要在页面加载过程中或加载完成后执行,使用defer属性得到的好处就不太大。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值