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>
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>
相关文章推荐
- javascript实现动态导入js与css等静态资源文件的方法
- AngularJS进阶(二十五)JS实现导入文件功能
- javascript实现动态导入js与css等静态资源文件的方法
- 如何动态的导入js文件具体该怎么实现
- Javascript中实现JS文件的导入+命名前缀
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 如何动态的导入js文件具体该怎么实现
- js中实现js文件的导入
- JS 实现上传(导入)excle 文件方法
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 纯前端利用 js-xlsx 实现 Excel 文件导入导出功能示例
- 利用 js-xlsx 实现 Excel 文件导入并解析Excel数据成json格式的数据并且获取其中某列数据
- 工作笔记三——使用pdf.js实现pdf文件的在线预览
- Eclipse中导入项目Js文件报错
- JavaScript或MyEclipse—如何解决js文件导入到MyEclipse工程后出错?
- js实现文件下载自定义下载路径
- 不借助js插件和flash实现不跳转上传文件
- 使用ajaxfileupload.js实现上传文件功能
- 导入的js文件报错,很奇怪