足球游戏_中国足彩网¥体育资讯$

LABJS按需动态加载js文件
来源:易贤网 阅读:923 次 日期:2015-05-11 14:39:11
温馨提示:易贤网小编为您整理了“LABJS按需动态加载js文件”,方便广大网友查阅!

为了提高页面的打开和加载速度,我们经常把JS文件放在页面的尾部,但是有些JS必须放在页面前面,这样就会增加页面的加载时间;于是出现了按需动态加载的概念,这个概念就是当页面需要用到这个JS文件或者CSS渲染文件的时候,在去请求这些文件,这样就节省了页面的加载时间

LABjs 是一个很小的 JavaScript 工具,用来根据需要加载 JavaScript 文件,通过使用该工具可以提升页面的性能,避免加载不需用到的 JavaScript 文件,可以实现动态并行加载脚本文件,以及管理加载脚本文件的执行顺序。

简单示例

$LAB

.script("script1.js", "script2.js", "script3.js")

.block(function(){

// wait for all to load, then do something

script1Func();

script2Func();

script3Func();

});

介绍下LABJS的几个实例:

实例1:

$LAB

.script("script1.js")

.script("script2.js")

.script("script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

实例2:

$LAB

.script({ src: "script1.js", type: "text/javascript" })

.script("script2.js")

.script("script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

实例3:

$LAB

.script("script1.js", "script2.js", "script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

实例4:

$LAB

.script( [ "script1.js", "script2.js" ], "script3.js")

.wait(function(){ // 等待所有script加载完再执行这个代码块

script1Func();

script2Func();

script3Func();

});

实例5:

$LAB

.script("script1.js").wait() // 空的wait()只是确保script1在其他代码之前被执行

.script("script2.js") // script2 和 script3 依赖于 script1

.script("script3.js").wait() // 但是script2 和 script3 并不互相依赖,可以并行下载

.script("script4.js") // script4 依赖于 script1, script2 及 script3

.wait(function(){script4Func();});

实例6:

$LAB

.script("script1.js") // script1, script2, and script3 之间没有依赖关系,

.script("script2.js") // 所以可以任意顺序执行

.script("script3.js")

.wait(function(){ // 如果需要,这里当然可以执行javascript函数

alert("Scripts 1-3 are loaded!");

})

.script("script4.js") // 依赖于 script1, script2 及 script3

.wait(function(){script4Func();});

实例7:

$LAB

.setOptions({AlwaysPreserveOrder:true}) // 设置每个脚本之间等待

.script("script1.js") // script1, script2, script3, script4 互相依赖

.script("script2.js") // 并且并行下载后循序执行

.script("script3.js")

.script("script4.js")

.wait(function(){script4Func();});

实例8:

$LAB

.script(function(){

// `_is_IE`的值ie为true ,非ie为false

if (_is_IE) {

return "ie.js"; // 如果是ie则这个js会被加载

}

else {

return null; //如果不是ie这个代码就会被略过

}

})

.script("script1.js")

.wait();

LABjs加载方式

LABjs里的动态加载脚本文件,是指页面的js脚本执行时,通过多种方法去加载外部的js(主要区别于html页面里,通过

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
易贤网手机网站地址:LABJS按需动态加载js文件
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标