js下利用控制器载入对应脚本


Posted in Javascript onJuly 17, 2010

我的思路是,在编写独立模块的时候,注意将这些方法集成到$.tools对象中,接下来,在页面中,调用控制器载入模块,并在载入完成后判断$.tools中对象的个数与预定义载入的模块数是否相等,如不等继续等待,如相等执行回调函数。

/* 
* LOADScript Mod 
* Params url1,url2,url3,url4,fn 
*/ 
jQuery.extend({ 
loadMod: function(){ 
var argleng = arguments.length, 
arglast = arguments[argleng-1], 
fn = false, 
queue = [], 
checknum = 0, 
timer = null // init 
if(jQuery.isFunction(arglast)){argleng = argleng -1;fn=arglast;} 
for (var i=0;i<argleng ;i++){ 
queue.push(arguments[i]); 
} 
// getscript 
jQuery.each(queue,function(i,o){ 
jQuery.getScript(o); 
}); 
// check load ready? 
loadReady(); 
function loadReady(){ 
if(jQuery.tools != undefined){ 
checknum = 0; 
$.each(jQuery.tools,function(i,n){ 
if(jQuery.isPlainObject(n)){checknum++;} 
}); 
} 
if(checknum != argleng){ 
clearTimeout(timer); 
timer = setTimeout(loadReady, 100); 
}else{ 
if(!!fn){fn.call(document.jQuery)} 
} 
} 
} 
}); 
// 使用方法 
$.loadMod('a.js','b.js','c.js',function(){ 
alert('success!'); 
});
Javascript 相关文章推荐
Json2Template.js 基于jquery的插件 绑定JavaScript对象到Html模板中
Oct 29 Javascript
5个javascript的数字格式化函数分享
Dec 07 Javascript
replace()方法查找字符使用示例
Oct 28 Javascript
js正则表达式中test,exec,match方法的区别说明
Jan 29 Javascript
Js保留小数点的4种效果实现代码分享
Apr 12 Javascript
js实现文章文字大小字号功能完整实例
Nov 01 Javascript
js+html5实现canvas绘制圆形图案的方法
Jun 05 Javascript
discuz表情的JS提取方法分析
Mar 22 Javascript
Javascript之高级数组API的使用实例
Mar 08 Javascript
React如何实现浏览器打印部分内容详析
May 19 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 Javascript
js 纯数字不重复排列的另类方法
Jul 17 #Javascript
jQuery Autocomplete自动完成插件
Jul 17 #Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 #Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 #Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 #Javascript
js模拟类继承小例子
Jul 17 #Javascript
javascript 循环读取JSON数据的代码
Jul 17 #Javascript
You might like
php读取csv实现csv文件下载功能
2013/12/18 PHP
php jquery 多文件上传简单实例
2013/12/23 PHP
PHP MPDF中文乱码的解决方式
2015/12/08 PHP
jquery分页插件AmSetPager(自写)
2013/04/15 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
DOM基础教程之使用DOM设置文本框
2015/01/20 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
Vue2.0使用过程常见的一些问题总结学习
2017/04/10 Javascript
JS实现页面打印(整体、局部)
2017/08/18 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
jQuery事件blur()方法的使用实例讲解
2019/03/30 jQuery
js单线程的本质 Event Loop解析
2019/10/29 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
微信小程序点击生成朋友圈分享图(遇到的坑)
2020/06/17 Javascript
[02:51]DOTA2英雄基础教程 风暴之灵
2013/12/23 DOTA
[01:16:16]DOTA2-DPC中国联赛定级赛 RNG vs Phoenix BO3第二场 1月8日
2021/03/11 DOTA
Python浅拷贝与深拷贝用法实例
2015/05/09 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
解决使用PyCharm时无法启动控制台的问题
2019/01/19 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
Python猫眼电影最近上映的电影票房信息
2020/09/18 Python
OpenCV读取与写入图片的实现
2020/10/13 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
基于HTML5+tracking.js实现刷脸支付功能
2020/04/16 HTML / CSS
全球知名旅游社区巴西站点:TripAdvisor巴西
2016/07/21 全球购物
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
什么是抽象
2015/12/13 面试题
活动总结报告格式
2014/05/09 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
单位委托函范文
2015/01/29 职场文书
2015学生会文艺部工作总结
2015/04/03 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
初三语文教学反思
2016/03/03 职场文书
Android开发之WECHAT微信小程序路由跳转的两种形式
2022/04/12 Java/Android