几种延迟运行javascript的方法

javascript在网页中一般的情况就是加载之后直接运行,即使是延迟加载的javascript也是这样(参看我之前的文章:7种延迟加载javascript方法),问题是运行javascript对于浏览器来说也是很耗时的,而且运行的时候会block其他资源的下载。所以就有了延迟运行的概念。steve也谈到这个问题:http://stevesouders.com/controljs/

解决办法是:

现预先载入javascript,参看:几种Preload javascript,CSS, image的方法注意我们不能使用前3中方法来预先载入,这样代码就会直接执行了。载入javascript代码之后是不会被执行的。

当你需要运行的时候,两种方法:1。使用appendChild再把代码载入一次,这时代码已经在缓存中,读取会很快;2。使用eval函数

或者使用defer属性,还有一种就是google使用的注释行方法:http://googlecode.blogspot.com/2009/09/gmail-for-mobile-html5-series-reducing.html


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值