LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Javascript 中的defer属性分析及应用实例

admin
2010年7月22日 23:1 本文热度 5326
[p]文档上说defer中的代码不立即执行,页面会继续载入,那defer中的代码具体在什么时候执行呢?在全部javascript代码载入之后?页面载入之后?onload之前还是之后?[/p] [p]答案是:[/p] [p]并不是说在网页载入时不执行,可以在网页写一个script.然后定义它,但是在载入时它还是执行了,[br]后来在找其它的东东时发现,因为它不有个子, 不知它是如何用,[br]原来它是在你的网页已截入完成后,你想动态添加一个新的[br][br]
[br][br][/p] [p]//defer属性指示该段脚本不会改变文档的内容。在文档完全显示之前,js解释器不执行这段代码。[br]具体到这个例子,因为js不允许动态生成js代码,所以去掉defer后产生的代码会被认为是非法的。加上defer后的代码,会被解释器认为是载入页面的时候跳过去的,可以执行。[/p] [p][br]中的defer作用是文档加载完毕了再执行脚本,这样回避免找不到对象的问题[/p] [p][br][br][br][br][/p] [p][/p] [p]加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload 更灵活![/p] [p]defer是脚本程序强大功能中的一个“无名英雄”。它告诉浏览器script段包含了无需立即执行的代码,并且,与src属性联合使用,它还可以使这些脚本在后台被下载,前台的内容则正常显示给用户。[br]--但是 文档加载完毕了再执行脚本[/p] [p]最后请注意两点:[br]1、不要在defer型的脚本程序段中调用document.write命令,因为document.write将产生直接输出效果。[br]2、而且,不要在defer型脚本程序段中包括任何立即执行脚本要使用的全局变量或者函数。[/p] [p]一个常用的优化性能的方法是:当脚本不需要立即运行时,在
Copyright 2010-2024 ClickSun All Rights Reserved