yepnope.js 异步加载资源文件

时间:2024-10-09 19:23:12 

典型代码示例


yepnope({
test : Modernizr.geolocation,
yep : 'normal.js',
nope : ['polyfill.js', 'wrapper.js']
});


当Modernizr.geolocation为真时,加载yep项也就是”normal.js”,否则加载nope项——可以同时加载多个文件。

yepnope和现有的xxx script loader有什么区别?
个人认为主要 是这两点:

可以同时处理javascript以及css
能够按条件加载
yepnope的全部参数


yepnope([{
test : /* boolean(ish) - 你要检查真伪的表达式 */,
yep : /* array (of strings) | string - test为true时加载这项 */,
nope : /* array (of strings) | string - test为false时加载这项 */,
both : /* array (of strings) | string - 什么情况下都加载 */,
load : /* array (of strings) | string - 什么情况下都加载 */,
callback : /* function ( testResult, key ) | object { key : fn } 当某个url加载成功时执行相应的方法 */,
complete : /* function 都加载完成了执行这个方法 */
}, ... ]);


这里的参数都可以是array或者object,在加载多个资源文件的时候有用。

yepnope加载jquery的实例


yepnope([{
load: 'http:/­/ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js',
complete: function () {
if (!window.jQuery) {
yepnope('local/jquery.min.js');
}
}
}, {
load: 'jquery.plugin.js',
complete: function () {
jQuery(function () {
jQuery('div').plugin();
});
}
}]);


这段代码异步加载了jquery和jquery.plugin.js,甚至还对jquery加载失败的情况做了一个备用处理。

标签:异步加载
0
投稿

猜你喜欢

  • SQLserver 2008将数据导出到Sql脚本文件的方法

    2024-01-13 05:02:45
  • python3爬虫之设计签名小程序

    2021-09-16 00:26:46
  • 简单三步实现报表页面集成天气

    2024-04-25 13:08:16
  • react-native ListView下拉刷新上拉加载实现代码

    2023-07-02 06:35:34
  • Python深入学习之内存管理

    2021-11-18 12:54:10
  • Python3 ffmpeg视频转换工具使用方法解析

    2021-07-28 15:00:30
  • 解读ASP.NET 5 & MVC6系列教程(13):TagHelper

    2024-05-03 15:30:35
  • JavaScript闭包与作用域链实例分析

    2024-04-10 10:48:55
  • python3 解决requests出错重试的问题

    2021-02-05 10:26:27
  • 大容量csv快速内导入sqlserver的解决方法(推荐)

    2024-01-13 00:44:12
  • 关于vue的element-ui web端引入高德地图并获取经纬度

    2023-07-02 16:48:01
  • 利用CSS改善网站可访问性

    2010-10-20 20:12:00
  • pycharm 实现光标快速移动到括号外或行尾的操作

    2023-07-17 19:52:31
  • JavaScript打开客户端exe文件的代码

    2024-04-17 09:49:27
  • 用 Django 开发一个 Python Web API的方法步骤

    2021-05-24 02:36:11
  • python中altair可视化库实例用法

    2021-04-21 17:32:54
  • MySQL手动安装方法与中文解决方案

    2011-04-25 18:21:00
  • linux下利用Docker安装mysql的步骤

    2024-01-25 01:17:56
  • django创建css文件夹的具体方法

    2021-08-29 06:04:08
  • sqlserver中根据字符分割字符串的最好的写法分享

    2012-06-06 19:44:40
  • asp之家 网络编程 m.aspxhome.com