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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
让网页跳转到指定位置的jquery代码非书签
Sep 06 Javascript
jquery获取文档高度和窗口高度汇总
Jan 25 Javascript
基于JSON格式数据的简单jQuery幻灯片插件(jquery-slider)
Aug 10 Javascript
关于JavaScript中事件绑定的方法总结
Oct 26 Javascript
JS类的定义与使用方法深入探索
Nov 26 Javascript
jquery validation验证表单插件
Jan 07 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
vue-cli项目配置多环境的详细操作过程
Oct 30 Javascript
AJAX在JQuery中的应用详解
Jan 30 jQuery
Node.js Event Loop各阶段讲解
Mar 08 Javascript
js实现简单扫雷
Nov 27 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程序之die调试法 快速解决错误
2009/09/17 PHP
PHP中break及continue两个流程控制指令区别分析
2011/04/18 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
2014/11/12 PHP
PHP环境搭建(php+Apache+mysql)
2016/11/14 PHP
PDO::setAttribute讲解
2019/01/29 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
HTTP 304错误的详细讲解
2013/11/13 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript中数组添加值和访问值常见问题
2016/02/06 Javascript
原生JS实现图片左右轮播
2016/12/30 Javascript
COM组件中调用JavaScript函数详解及实例
2017/02/23 Javascript
vue.js指令和组件详细介绍及实例
2017/04/06 Javascript
Js实现中国公民身份证号码有效性验证实例代码
2017/05/03 Javascript
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
vue使用video.js进行视频播放功能
2019/07/18 Javascript
解决layui 表单元素radio不显示渲染的问题
2019/09/04 Javascript
js实现盒子拖拽动画效果
2020/08/09 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Python中动态创建类实例的方法
2017/03/24 Python
tensorflow TFRecords文件的生成和读取的方法
2018/02/06 Python
django如何自己创建一个中间件
2019/07/24 Python
Python Django实现layui风格+django分页功能的例子
2019/08/29 Python
django 解决model中类写不到数据库中,数据库无此字段的问题
2020/05/20 Python
Python 调用 ES、Solr、Phoenix的示例代码
2020/11/23 Python
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
运动会横幅标语
2014/06/17 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
2015年销售部工作总结范文
2015/04/27 职场文书
MySQL8.0.24版本Release Note的一些改进点
2021/04/22 MySQL