脚本的DEFER化(原创)

DEFER是脚本程序强大功能中的一个“无名英雄”。你可能从没有使用过它,但是看完这里的介绍后,相信你就离不开它。它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。  
 
最后请注意两点:  
 
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。  
 
2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。

加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活!

比较下面的3个例子:

<button id="myButton" onclick="alert('ok')">test</button>
<script>
myButton.click();
</script>

<script defer>
myButton.click();
</script>
<button id="myButton" onclick="alert('ok')">test</button>

<script>
myButton.click();
</script>
<button id="myButton" onclick="alert('ok')">test</button>

学习地址:
http://msdn.microsoft.com/workshop/author/dhtml/reference/dhtml_reference_entry.asp
posted on 2006-03-02 11:15  Ameng  阅读(185)  评论(0)    收藏  举报