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 相关文章推荐
CheckBox 如何实现全选?
Jun 23 Javascript
基于jquery的模态div层弹出效果
Aug 21 Javascript
jquery的ajax跨域请求原理和示例
May 08 Javascript
JS 在指定数组中随机取出N个不重复的数据
Jun 10 Javascript
node.js中的fs.openSync方法使用说明
Dec 17 Javascript
三种Node.js写文件的方式
Mar 08 Javascript
JS深度拷贝Object Array实例分析
Mar 31 Javascript
使用递归遍历对象获得value值的实现方法
Jun 14 Javascript
详解vue.js之绑定class和style的示例代码
Aug 24 Javascript
JS中promise化微信小程序api
Apr 12 Javascript
优雅地使用loading(推荐)
Apr 20 Javascript
Vue如何将页面导出成PDF文件
Aug 17 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的日期与时间函数技巧
2008/04/24 PHP
php preg_match_all结合str_replace替换内容中所有img
2008/10/11 PHP
PHP 命名空间实例说明
2011/01/27 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
一个加载js文件的小脚本
2007/06/28 Javascript
JavaScript 继承详解(二)
2009/07/13 Javascript
基于JavaScript自定义构造函数的详解说明
2013/04/24 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
Js与Jq获取浏览器和对象值的方法
2016/03/18 Javascript
vue.js初学入门教程(1)
2016/11/03 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
详解webpack-dev-server使用http-proxy解决跨域问题
2018/01/13 Javascript
JS中如何轻松遍历对象属性的方式总结
2019/08/06 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
详解python运行三种方式
2019/05/13 Python
numpy库与pandas库axis=0,axis= 1轴的用法详解
2019/05/27 Python
django用户登录验证的完整示例代码
2019/07/21 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
TensorFlow梯度求解tf.gradients实例
2020/02/04 Python
python with语句的原理与用法详解
2020/03/30 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
俄罗斯在线服装店:STOLNIK
2021/03/07 全球购物
小学生五年级大队长竞选发言稿
2014/09/12 职场文书
法定代表人授权委托书范文
2014/09/22 职场文书
群众路线四风问题整改措施
2014/09/27 职场文书
学习退步检讨书
2014/09/28 职场文书
内勤岗位职责范本
2015/04/13 职场文书
一篇合格的广告文案,其主要目的是什么?
2019/07/12 职场文书
各种货币符号快捷输入
2022/02/17 杂记
Windows Server 2008配置防火墙策略详解
2022/06/28 Servers