关于javascript 中的defer 属性介绍
2007-06-06 15:49
387 查看
defer是脚本程序中的一个特殊属性。
它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。
而在文档加载完毕了再执行脚本
注意点:
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
2、不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。
一个常用的优化性能的方法是:
当脚本不需要立即运行时,在<SCRIPT>标签中设置“defer”属性。 (立即脚本没有被包含在一个function块中,因此会在加载过程中执行。)
设置“defer”属性后,IE就不必等待该脚本装载和执行完毕。这样页面加载会更快。
一般来说,这也表明立即脚本最好放在function块中,并在 document或者body对象的onload 句柄中处理该函数。在有一些脚本需要依赖用户操作而执行时----例如点击按钮,或者移动鼠标到某个区域----使用该属性非常有用。
但当有一些脚本需要在页面加载过程中或加载完成后执行,使用defer属性得到的好处就不太大。
它告诉浏览器Script段包含了无需立即执行的代码,并且,与SRC属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。
而在文档加载完毕了再执行脚本
注意点:
1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。
2、不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。
一个常用的优化性能的方法是:
当脚本不需要立即运行时,在<SCRIPT>标签中设置“defer”属性。 (立即脚本没有被包含在一个function块中,因此会在加载过程中执行。)
设置“defer”属性后,IE就不必等待该脚本装载和执行完毕。这样页面加载会更快。
一般来说,这也表明立即脚本最好放在function块中,并在 document或者body对象的onload 句柄中处理该函数。在有一些脚本需要依赖用户操作而执行时----例如点击按钮,或者移动鼠标到某个区域----使用该属性非常有用。
但当有一些脚本需要在页面加载过程中或加载完成后执行,使用defer属性得到的好处就不太大。
相关文章推荐
- 关于javascript 中的defer 属性介绍
- 关于javascript脚本中的defer属性的作用
- javascript中关于window对象属性的全面介绍
- javascript中关于宽高、位置、坐标等相关属性和方法介绍:
- 关于ArcGIS API for JavaScript中basemap的总结介绍(一)
- 关于给javascript对象添加、删除、修改对象的属性
- 关于fresco的属性介绍
- 关于蓝牙技术GATT属性介绍。
- springMVC中关于RequestMapping属性的介绍
- 【android学习笔记】关于相对布局RelativeLayout的各种属性介绍
- javascript封装继承圣杯模式 和 命名空间,this,属性表示法介绍
- 关于JavaScript对象,你所不知道的事(二)- 再说属性
- 关于Script的Defer属性 原创
- javascript数组操作方法小结和3个属性详细介绍
- JavaScript控制各种浏览器全屏模式的方法、属性和事件介绍
- iOS开发UI篇—CAlayer层的属性,关于position和anchorPoint介绍
- 关于相对布局RelativeLayout的各种属性介绍
- 关于div和javascript中css属性对照
- 关于相对布局RelativeLayout的各种属性介绍