当前位置:首页>> 网站建设知识>> 网站建设知识

全文搜索

精华导读

·网站知识:虚拟中的真实:虚拟主机应用初探
·如何做好互联网的策划
·自动分词与中文搜索引擎
·网页文章的优化
·网站的一些基础小知识
·把网站变成卖场
·细说选择.cn域名的七大理由
·网站性感域名十大原则
·大型商务网站的SEO优化误区
·导致搜索引擎收录困难的5种原因
·网站建设中meta标签之详解
·网页制作中Web网页安全色谱
·网页设计中HTML常范的五个错误
·如何建立网站地图(site map)
·网站建设时如何选购虚拟主机?
·中国国家顶级域名和国际域名有什么区别?
·企业建设网站域名可以使用哪些字?
·建设网站时企业如何准备建网站资料?
·DIV+CSS建立标准WEB网页的好处

最新发表

·网站被挂马检查步骤
·删除sql数据库中的重复数据
·html和xml有什么差别
·falsh中调用外部swf动画
·网站建设之外贸网站建设知识
·如何做网站-网站建设知识
·企业网站建设知识——成为好网站的要
·网站建设知识心得
·.net中页面之间传递值的几种方法
·ASP.NET中水晶报表的使用
·用ASP.NET/C#连接Access和SQL Server数据库
·在.NET 应用程序中用System.Web.Mail 发送电子邮件
·最佳实践 ADO.NET实用经验无保留曝光
·一些很酷的.Net技巧
·sql数据库小知识:where、group by、having 区别
·修改sqlserver默认端口并实现程序连接
·web制作中的sqlserver、unicode、utf-8
·嵌套游标的方式来删除表中重复的数据
·查询某表中的有字段名称和字段类型

js中的Defer属性实例

文章来源:网站建设 文章编辑:admin 添加时间:2009-5-7 15:39:02

如果你是一个对系统性能比较关心和在意的人,我想你应该会对Script脚本中的defer属性感兴趣的。
script中的defer属性默认情况下是false的。按照DHTML编程宝典中的描述,对于Defer属性是这样写的:
Using the attribute at design time can improve the download performance of a page because the browser does not need to parse and execute the script and can continue downloading and parsing the page instead.
也就是说:如果是编写脚本的时候加入defer属性,那么浏览器在下载脚本的时候就不必立即对其进行处理,而是继续对页面进行下载和解析,这样会提高下载的性能。
这样的情况有很多种。比如你定义了很多javascript变量,或者在引用文件(.inc)中写了很多的脚本需要处理,那不妨在这些脚本中加入defer属性,对性能的提高肯定有所帮助。
举例如下:


<script language="javascript" defer>
var object = new Object();
....
</script>

因为defer属性默认是为false的,那么在这里

<script language="javascript" defer>
显式声明defer属性后等同于

<script language="javascript" defer=true>

声明了defer属性之后,需要判断是否有别的变量引用了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>

[ ]

首页 评论 打印 刷新 返回顶部 关闭
【相关文章】  【相关评论】
让框架随屏幕分辨率不同而自动调整
JS经典源码:通用javascript脚本函数库
学习 javascript 注意的4个问题
内容拷贝增加版权信息的JavaScript代码
学习JS之简单语句的写法