jwj 实现导入js文件

来源:互联网 发布:67端口 编辑:程序博客网 时间:2024/05/18 03:37

/*
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>

原创粉丝点击