博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
yepnope.js – 异步加载资源文件
阅读量:4949 次
发布时间:2019-06-11

本文共 1384 字,大约阅读时间需要 4 分钟。

是一个能够根据输入条件来选择性异步加载资源文件的js脚本,可以在页面上仅加载用户需要的js/css。

典型代码示例

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加载失败的情况做了一个备用处理。

原文链接:

转载于:https://www.cnblogs.com/wmlunge/archive/2011/11/30/2299254.html

你可能感兴趣的文章
IPAdr.exe注册机[PY]
查看>>
Android中在通知栏内常驻应用程序消息
查看>>
5.7安装
查看>>
stl之Map 转载
查看>>
asp.net应用程序生命周期
查看>>
docker的centos7安装与启动相关命令
查看>>
.Net面试题
查看>>
log4j配置参考手册:log4j.properties和log4j.xml两种格式
查看>>
向伟大的张三同志致敬
查看>>
POJ1486 Sorting Slides
查看>>
Vue.js项目模板搭建
查看>>
JS -- The Scope Chain 作用域链
查看>>
C++中堆和栈的完全解析(转)
查看>>
21.Buffer Pool与压缩页/CheckPoint/LSN
查看>>
Dubbo集成步骤
查看>>
js的一些代码…
查看>>
C# abstract,virtual 修饰符
查看>>
java.lang.NoClassDefFoundError: org/hibernate/validator/internal/engine/DefaultClockProvider
查看>>
修改Android签名证书keystore的密码、别名alias以及别名密码
查看>>
整理基础的CentOS常用命令
查看>>