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 相关文章推荐
javascript之Partial Application学习
Jan 10 Javascript
简易js代码实现计算器操作
Apr 15 Javascript
JQuery中$.ajax()方法参数详解及应用
Dec 12 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
jQuery实现简单二级下拉菜单
Apr 12 Javascript
AngularJS 表达式详解及实例代码
Sep 14 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
详解angular2采用自定义指令(Directive)方式加载jquery插件
Feb 09 Javascript
ES6入门教程之Class和Module详解
May 17 Javascript
angularjs定时任务的设置与清除示例
Jun 02 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
Aug 25 Javascript
vue实现节点增删改功能
Sep 26 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
基于mysql的bbs设计(一)
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
Jquery调用webService远程访问出错的解决方法
2010/05/21 Javascript
基于jQuery的左右滚动实现代码
2010/12/03 Javascript
JavaScript将页面表格导出为Excel的具体实现
2013/12/27 Javascript
node.js中watch机制详解
2014/11/17 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
详解JS函数重载
2014/12/04 Javascript
JavaScript结合AJAX_stream实现流式显示
2015/01/08 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
js如何打印object对象
2015/10/16 Javascript
js控制TR的显示隐藏
2016/03/04 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
localStorage实现便签小程序
2016/11/28 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
vue-router配合ElementUI实现导航的实例
2018/02/11 Javascript
Express本地测试HTTPS的示例代码
2018/06/06 Javascript
解决vue无法设置滚动位置的问题
2018/10/07 Javascript
Weex开发之WEEX-EROS开发踩坑(小结)
2019/10/16 Javascript
vue项目实现多语言切换的思路
2020/09/17 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
[05:06]DOTA2-DPC中国联赛 正赛 VG vs Magma选手采访
2021/03/11 DOTA
在Python编程过程中用单元测试法调试代码的介绍
2015/04/02 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
pytorch 固定部分参数训练的方法
2019/08/17 Python
Python获取、格式化当前时间日期的方法
2020/02/10 Python
Python如何使用turtle库绘制图形
2020/02/26 Python
python实现图片转换成素描和漫画格式
2020/08/19 Python
在html5的Canvas上绘制椭圆的几种方法总结
2013/01/07 HTML / CSS
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
日本动漫周边服饰销售网站:Atsuko
2019/12/16 全球购物
四川成都导游欢迎词
2014/01/18 职场文书
化妆品店促销方案
2014/02/24 职场文书
世界文化遗产导游词
2019/08/07 职场文书