终于知道xp 、敏捷开发的优点了,因为这几天让我负责一些界面上的东西,要修改一些js文件,不过那个js文件太过于复杂,我几乎上是没有看懂,不是因为语句多,而是因为那些函数的命名太过于晦涩,很难能够理解其中的含义。js文件如下:
if (cmk == null) var cmk = {};
if (cmk.album == null) cmk.album = {};
if (cmk.album.info == null) cmk.album.info = {};
cmk.album.info.sps=[];
function packAlbumsps(){
var form = window.document.getElementById("AlbumSearchForm");
if(form){
cmk.album.info.sps["mlang"]=form.mlang.value;
cmk.album.info.sps["lang"]=form.lang.value;
cmk.album.info.sps["fl"]=form.fl.value;
cmk.album.info.sps["albumName"]=form.albumName.value;
}
};
function searchAlbumInfo(){
packAlbumsps();
freshAlbums();
};
function freshAlbums(pg,mlang,lang,fl){
if(pg){
cmk.album.info.sps["pg"]=pg;
}
if(mlang){
cmk.album.info.sps["mlang"]=mlang;
}
if(lang){
cmk.album.info.sps["lang"]=lang;
}
if(fl){
cmk.album.info.sps["fl"]=fl;
}
cmk.engn.reset();
cmk.engn.setVars(cmk.album.info.sps);
cmk.engn.path="/cms/album/info/search.do";
cmk.engn.callback=showAlbums;
cmk.engn.execute();
};
function showAlbums(rt,xmldata){
cmk.util.removeAllRows('albumInfos');
var cellfuncs = [
function(data){
var albumId = data["albumId"];
var albumName = data["albumName"];
var ahive = document.createElement("");
ahive.setAttribute("alink","fuchsia");
var a = document.createElement("a");
var oTextNode = document.createTextNode(albumName);
a.appendChild(oTextNode);
a.onclick=function(){
viewAlbumInfo(albumId);
};
ahive.appendChild(a);
return ahive;
}
];
cmk.util.addRows('albumInfos', xmldata["albumInfos"],cellfuncs,{
rowCreator:function(options) {
var row = document.createElement("tr");
row.setAttribute("id",options.rowData.id);
row.setAttribute("height","20");
row.onmouseover=function(){
row.setAttribute("bgColor","BACEDA");
};
row.onmouseout=function(){
row.setAttribute("bgColor","FFFFFF");
};
return row;
},
cellCreator:function(options) {
var td = document.createElement("td");
td.setAttribute("align","center");
return td;
}
});
cmk.util.showPb("albumInfopb",xmldata["albumInfoSum"],freshAlbums);
}
function viewAlbumInfo(albumId){
cmk.engn.reset();
if(albumId){
cmk.engn.setVar("albumId",albumId);
}else{
return;
}
cmk.engn.path="/do/cms/album/info/view";
cmk.engn.callback=showAlbumInfo;
cmk.engn.execute();
}
function showAlbumInfo(rt,xmldata){
var data = xmldata["albumInfo"];
var albumId = document.getElementById("albumialbumId");
albumId.innerHTML=data[0]["albumId"];
var albumName = document.getElementById("albumialbumName");
albumName.innerHTML=data[0]["albumName"];
var albumComment = document.getElementById("albumialbumComment");
albumComment.innerHTML=cmk.util.conrntobr(data[0]["albumComment"]);
}
分享到:
相关推荐
例如有这样一个html,里面有一个按钮,当按下时调用b.js文件中的方法b()。而b()中又要调用a.js文件中的方法a()。若要实现这个功能,必须注意,将要引入的Js文件代码放在</body>下面。 首先,我们在html中...
比如我写了一个JS文件,这个文件需要调用另外一个JS文件,该如何实现呢?下面就总结下在js文件中引入另一个js文件的实现 方法一,在调用文件的顶部加入下例代码 function addScript(url){ [removed]([removed]...
RequireJS:一个JavaScript文件和模块加载器
判断浏览器类型(已经被测试通过)一个JS文件 可以全站调用 函数
如,zencart网站的下载安全的其他插件中,如果有两个都带有 同一个 javascript 文件(例如:jQuery),那么它将会被加载两次, 不过要使得这个功能生效的话,那么开发者必须都使用CJ Loader插件来加载 css和javascript 文件,...
将一个.vue文件编译成.js文件的工具
JavaScript文件流操作.doc
一个js文件,实现动态加载js文件。在用extjs时,为了避免一次全部加载js文件而写的。
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
引入js文件,用户密码md5加密,js端用md5.js文件加密。 调用方法:hex_md5('111')
js实现的读写文件,文件放在的c:\12.txt里
图片上传 图片压缩 基于vue 前端js
列出一个 JS 文件或一个目录中的 JS 文件的所有模块依赖项 npm install -g list-dependencies 并不意味着成为必需的模块。 真的只是一个围绕的外壳包装器。 适用于 AMD、CommonJS 和 ES6 模块。 用法 list-deps ...
NULL 博文链接:https://jintongyao-hotmail-com.iteye.com/blog/526080
JavaScript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做...
这是动态加载外部JS文件,很不错的例子哦!
Javascript如何遍历一个文件夹下的所有文件与目录
dwr用到的2个js文件