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 相关文章推荐
图片之间的切换
Jun 26 Javascript
javascript使用window.open提示“已经计划系统关机”的原因
Aug 15 Javascript
前端js弹出框组件使用方法
Aug 24 Javascript
解决微信内置浏览器返回上一页强制刷新问题方法
Feb 05 Javascript
原生js实现轮播图
Feb 27 Javascript
在原生不支持的旧环境中添加兼容的Object.keys实现方法
Sep 11 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
微信小程序左滑动显示菜单功能的实现
Jun 14 Javascript
vue指令做滚动加载和监听等
May 26 Javascript
js/jQuery实现全选效果
Jun 17 jQuery
vue项目初始化到登录login页面的示例
Oct 31 Javascript
使用js实现单链解决前端队列问题的方法
Feb 03 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实现的生成静态HTML速度快类库
2007/03/31 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
2013/04/26 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php 伪造HTTP_REFERER页面URL来源的三种方法
2016/09/22 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
2018/08/21 PHP
Laravel 验证码认证学习记录小结
2019/12/20 PHP
豆瓣网的jquery代码实例
2008/06/15 Javascript
jquery的Theme和Theme Switcher使用小结
2010/09/08 Javascript
jQuery 选择器、DOM操作、事件、动画
2010/11/25 Javascript
jquery 检测元素是否存在的实例代码
2013/11/19 Javascript
Jquery 获取对象的几种方式介绍
2014/01/17 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
在微信、支付宝、百度钱包实现点击返回按钮关闭当前页面和窗口的方法
2016/08/05 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
javascript阻止事件冒泡和浏览器的默认行为
2017/01/21 Javascript
利用Javascript实现简单的转盘抽奖
2017/02/13 Javascript
jQuery遮罩层实例讲解
2017/05/11 jQuery
jQuery事件绑定和解绑、事件冒泡与阻止事件冒泡及弹出应用示例
2019/05/13 jQuery
vue项目中实现缓存的最佳方案详解
2019/07/11 Javascript
Python 基础之字符串string详解及实例
2017/04/01 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
python的移位操作实现详解
2019/08/21 Python
Python类继承和多态原理解析
2020/02/05 Python
python调用HEG工具批量处理MODIS数据的方法及注意事项
2020/02/18 Python
如何基于pandas读取csv后合并两个股票
2020/09/25 Python
HTML5探秘:用requestAnimationFrame优化Web动画
2018/06/03 HTML / CSS
Timberland美国官网:全球领先的户外品牌
2016/08/15 全球购物
ALDI奥乐齐官方海外旗舰店:德国百年超市
2017/12/27 全球购物
违反纪律检讨书范文
2015/05/07 职场文书
后天观后感
2015/06/08 职场文书
创业计划书之香辣虾火锅
2019/09/23 职场文书
导游词之泰山玉皇顶
2019/12/23 职场文书
python基础之文件处理知识总结
2021/05/23 Python
详解Python生成器和基于生成器的协程
2021/06/03 Python