JavaScript元素type属性达到预加载但不执行的效果

本文介绍了一种通过自定义type属性来实现JavaScript文件预加载但不执行的方法,同时阐述了如何实现JavaScript文件的无阻塞、并行下载,特别提及了Firefox3.6.x对JavaScript文件请求的特性。

我们经常使用动态创建 JavaScript 的方式来实现 JavaScript 文件的无阻塞(Non-blocking)、并行下载(Parallel )。其实还可以添加自定义的 type 属性(比如 text/cache),达到预加载但不执行的效果:
var doc = document,
    el = doc.createElement("script"),
    head = doc.getElementsByTagName(''head'')[0];
    el.src = "http://yui.yahooapis.com/2.8.2r1/build/yahoo-dom-event/yahoo-dom-event.js";
    el.type = "text/cache";
    head.insertBefore(el, head.firstChild);
注:Firefox 3.6.x 不请求 JavaScript 文件。
扩展阅读:
《Preload CSS/JavaScript without execution》
《Preloading JS and CSS as Print Stylesheets》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值