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的eval()中使用函数的进一步讨论
Jul 26 Javascript
JavaScript中数据结构与算法(四):串(BF)
Jun 19 Javascript
通过npm引用的vue组件使用详解
Mar 02 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
详解vue 单页应用(spa)前端路由实现原理
Apr 04 Javascript
用vue快速开发app的脚手架工具
Jun 11 Javascript
vue中前进刷新、后退缓存用户浏览数据和浏览位置的实例讲解
Sep 21 Javascript
基于Vue 服务端Cookies删除的问题
Sep 21 Javascript
element-ui upload组件多文件上传的示例代码
Oct 17 Javascript
node.js中ws模块创建服务端和客户端,网页WebSocket客户端
Mar 06 Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 Javascript
利用js实现简易红绿灯
Oct 15 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将时间差转换为字符串提示
2011/09/07 PHP
PHP动态规划解决0-1背包问题实例分析
2015/03/23 PHP
php实现递归抓取网页类实例
2015/04/03 PHP
PHP中trim()函数简单使用指南
2015/04/16 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Zend Framework教程之模型Model用法简单实例
2016/03/04 PHP
PHP面试常用算法(推荐)
2016/07/22 PHP
php使用ftp远程上传文件类(完美解决主从文件同步问题的方法)
2016/09/23 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
JS 动态获取节点代码innerHTML分析 [IE,FF]
2009/11/30 Javascript
JS实现图片横向滚动效果示例代码
2013/09/04 Javascript
JS delegate与live浅析
2013/12/21 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
微信jssdk用法汇总
2016/07/16 Javascript
vue.js父组件使用外部对象的方法示例
2017/04/25 Javascript
jQuery中each循环的跳出和结束实例
2017/08/16 jQuery
基于js中document.cookie全面解析
2017/09/14 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
Angular CLI在Angular项目中如何使用scss详解
2018/04/10 Javascript
js中时间格式化的几种方法
2018/07/22 Javascript
详解vscode中vue代码颜色插件
2018/10/11 Javascript
JavaScript实现多个物体同时运动
2020/03/12 Javascript
python生成指定长度的随机数密码
2014/01/23 Python
Python数组条件过滤filter函数使用示例
2014/07/22 Python
Python 创建子进程模块subprocess详解
2015/04/08 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
Python设计模式之建造者模式实例详解
2019/01/17 Python
Python3.5 Pandas模块之DataFrame用法实例分析
2019/04/23 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
正宗的日本零食和糖果订阅盒:Bokksu
2019/11/21 全球购物
餐厅采购员岗位职责
2014/03/06 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
2014年电厂个人工作总结
2014/11/27 职场文书
教师节班会开场白
2015/06/01 职场文书
Java界面编程实现界面跳转
2022/06/16 Java/Android