足球游戏_中国足彩网¥体育资讯$

动态加载javascript功能模块
来源:易贤网 阅读:697 次 日期:2015-03-18 11:44:03
温馨提示:易贤网小编为您整理了“动态加载javascript功能模块”,方便广大网友查阅!

动态加载javascript功能模块,具体代码如下:

/**

* 生成命名空间

* @param {String} str 要生成的命名空间字符串

* 如果要生成com.google命名空间,就使用Msw.ns("com.google")

*/

if(!window.Msw) Msw = {};

Msw.ns = function(){

var ns=function(n, o){

if(n.length == 0) return;

if(!o[n[0]]) o[n[0]] = {};

ns(n.slice(1, n.length), o[n[0]]);

}

//str 要生成的命名空间字符串

return function(str){

if(typeof str != 'string' || str.length == 0) return;

str = str.split('.');

ns(str,window);

}

}();

Msw.ns('Msw.util');

/**

* 加载所指定的JS文件

* @param {String} url 要加载的JS文件

* @param {function} resultFN 加载成后执行的方法

* @param {function} faultFN 加载失败后执行的方法

* @return {boolean} 返回是否已经加载过

* Msw.util.ajaxJS.load(url, resultFN, faultFN);

*

* @param {String} url 要加载的JS文件

* @return {boolean} 返回是否已经加载过

* Msw.util.ajaxJS.isLoad(url);

*/

Msw.util.ajaxJS = function(){

var jss, ajax, isLoad;

jss = []; //用于存储加载成功的JS

ajax = function (url, resultFN, faultFN)

{

var xmlHttp;

var strInnerHTML;

try{

if(window.ActiveXObject){

xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");

}else if(window.XMLHttpRequest){

xmlHttp = new XMLHttpRequest();

}

}catch(e){alert("晕");}

//xmlHttp.open("post",url,true);

xmlHttp.open("get",url,true);

//xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencode");

xmlHttp.onreadystatechange = function ()

{

if(xmlHttp.readyState == 4)

{

if(xmlHttp.status == 200){

!isLoad(url) && jss.push(url); //if(!isLoad(url)) jss.push(url);

resultFN(xmlHttp.responseText,xmlHttp);

}else{

faultFN(xmlHttp);

}

}

};

xmlHttp.send(null);

};

isLoad = function(url)

{

for(var i = 0; i < jss.length; i ++){

if(jss[i] == url){

return true;

}

}

return false;

};

return {

load: function(url, resultFN, faultFN){

if(url == null || url == "" || isLoad(url)) return true;

new ajax(url, resultFN, faultFN);

return false;

},

isLoad: function(url){

return isLoad(url);

}

};

}();

中国足彩网信息请查看IT技术专栏

中国足彩网信息请查看脚本栏目
易贤网手机网站地址:动态加载javascript功能模块
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标