您的位置:首页 > Web前端 > JavaScript

jwj 实现导入js文件

2006-10-31 15:00 323 查看
/*
JWJ, JavaScript Class Framework
鸡尾酒(JWJ)
ver 1.0.3
author 竹无心<zshdiy@163.com>
update 2006-10-13
For more information, see: http://jwj.94any.com/
*/
var Jwj=new Object();
(function(){
var base, src="boot.js", baseScript, scripts = document.getElementsByTagName("script"), path;
Jwj={
ver: '1.0.3',
date: '2006-10-13',

load:function(className){
if(this._typeof(className)!="Array"||className>=1) return;
else{
this.getPath();
for(var i=0;i<className.length;i++ )
this.loadclass(className[i])
}
},
getPath:function(){
for(var i=0; i<scripts.length; i++){
if(scripts[i].src.match(src)){
baseScript = scripts[i];
}
}
},
loadclass:function(className){
if(className.indexOf(".")>-1){
path=className.replace(//./g,'//')
base = baseScript.src.replace(src, "");
}
else{
base="";
path=className;
}
if(!document.documentElement.innerHTML.match(path+".js")){
if(document.body && className.indexOf(".") <= -1){
var script = document.createElement("script");
script.src = base+path+".js";
document.body.insertBefore(script, document.body.firstChild);
}else{
document.write("/n<"+"script src=/""+base+path+".js/"></"+"script>");

}
}
},
_typeof:function(objClass){
if ( objClass != undefined && objClass.constructor ){
var strFun = objClass.constructor.toString();
var className = strFun.substr(0, strFun.indexOf('('));
className = className.replace('function', '');
return className.replace(/(^/s*)|(/s*$)/ig, '');
}
return typeof(objClass);
}
} ;
})();

以上代码存为js/boot.js

调用实例:

<SCRIPT LANGUAGE="JavaScript" src="js/boot.js"></script>
<SCRIPT LANGUAGE="JavaScript">
<!--//加载类;
Jwj.file.load(["jwj.com.base","jwj.com.template","jwj.cn.ajaxClass"]);
//-->
</SCRIPT>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: