网站首页  汉语字词  英语词汇  考试资料  写作素材  旧版资料

请输入您要查询的考试资料:

 

标题 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页面里,通过
随便看

 

在线学习网考试资料包含高考、自考、专升本考试、人事考试、公务员考试、大学生村官考试、特岗教师招聘考试、事业单位招聘考试、企业人才招聘、银行招聘、教师招聘、农村信用社招聘、各类资格证书考试等各类考试资料。

 

Copyright © 2002-2024 cuapp.net All Rights Reserved
更新时间:2025/5/18 6:42:56