`
canofy
  • 浏览: 830083 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

一个js文件

阅读更多

终于知道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"]);
 
}

分享到:
评论

相关推荐

    在js文件中引入(调用)另一个js文件的三种方法

    比如我写了一个JS文件,这个文件需要调用另外一个JS文件,该如何实现呢?下面就总结下在js文件中引入另一个js文件的实现 方法一,在调用文件的顶部加入下例代码 function addScript(url){ [removed]([removed]...

    将一个vue文件编译成js文件的工具

    Webpack会遍历项目中的所有`.vue`文件,应用相应的加载器和插件,最终生成一个或多个优化过的JavaScript文件。这些文件包含了Vue组件的实例化和渲染逻辑,可供浏览器执行。 7. **优化技巧**: - 使用懒加载(lazy ...

    江西省省市地图js和json文件

    标题中的“江西省省市地图js和json文件”表明这是一个与地理信息相关的项目,使用了JavaScript(js)和JSON数据格式来展示江西省内各个城市的地图。在Web开发中,这样的地图通常会利用可视化库,如ECharts,来实现...

    一个Js文件函数中调用另一个Js文件函数的方法演示

    在JavaScript编程中,有时我们需要在一个JS文件中的函数调用另一个JS文件中的函数,尤其是在大型项目中,为了代码的模块化和可维护性,文件分隔是常见的做法。然而,直接在HTML中通过`<script>`标签引入的JS文件通常...

    动态加载外部JS文件

    在给定的文件列表中,我们看到几个JavaScript文件(a.js、b.js、c.js、js4inc.js)和一个HTML文件(IncldueJsFile_Example.html)。这个例子可能是展示如何根据需要动态加载这些脚本。 例如,假设`IncldueJsFile_...

    js文件编辑器

    "min.js"是经过压缩和优化后的JavaScript文件,目的是减小文件大小,加快页面加载速度。XHEditor提供了一套完整的API,开发者可以通过这些API定制编辑器的功能,如插入图片、链接、表格等,以满足不同项目的需求。 ...

    jquery烟花js文件,免费下载即可

    在压缩包的文件名称列表中,只有一个“js”文件,这通常意味着该压缩包包含的是一个JavaScript文件,可能就是实现烟花特效的源代码。开发者可以通过查看、学习这个js文件,理解其内部的工作机制,甚至根据需要进行...

    React所需的三个js文件3--babel.min.js.zip

    在React的应用开发中,有三个关键的JavaScript文件通常会被用到:`react.js`、`react-dom.js`和`babel.min.js`。在这个场景中,我们只提到了`babel.min.js`,它是React开发中的一个重要组成部分。 `babel.min.js`是...

    element.js文件

    "Element.js" 文件是JavaScript库中的一个重要组成部分,它通常用于构建用户界面,特别是在Web开发中。JavaScript是一种广泛使用的编程语言,用于实现客户端的交互性和动态功能。在网页中,JavaScript可以处理用户...

    JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】.docx

    FileSaver.js 插件是一个轻量级的 JavaScript 库,能够将文件保存到客户端的本地计算机。该插件使用 Blob 对象来生成文件,并使用 URL 对象来将文件保存到本地计算机。该插件支持多种文件类型,包括文本文件、图像...

    WPS的js宏写的Excel文件合并工具,通过文件对话框选择文件来合并表格

    该工具的工作流程如下:用户通过文件对话框选择需要合并的Excel文件,然后JS宏会读取这些文件,提取数据,并将其整合到一个新的Excel表格中。这样,原本需要逐个打开、复制、粘贴的繁琐过程被自动化,大大节省了时间...

    怎么引入(调用)一个JS文件

    步骤一:创建一个JavaScript文件,比如命名为`a.js`,并在文件中编写需要的JavaScript代码。比如下面的代码包含了一个简单的随机数生成器。 ```javascript // a.js文件内容 var errorString = "Please input a ...

    百度网盘直接下载助手.user.js_百度网盘直链_百度网盘_

    3. **.user.js 文件**:这是一个特殊的JavaScript文件,用于在浏览器环境中运行,一般由用户脚本管理器(如Tampermonkey或GreaseMonkey)加载执行。它允许用户自定义网页的行为,例如在这个场景中,修改百度网盘的...

    原生JS上传文件,获取文件二进制数据及文件大小和文件名称

    以上是使用原生JavaScript进行文件上传的基本步骤,这只是一个起点。实际应用中,你可能还需要处理多文件上传、进度显示、错误处理、跨域上传等问题。例如,你可以使用`FormData`对象来收集多个文件和其他表单数据,...

    用到的jar包和js文件

    "修改后的ajaxfileupload.js"表明我们正在处理一个经过定制优化的JavaScript文件,可能是为了适应特定项目需求而调整的Ajax文件上传插件。"和上传下载需要的commons文件"标签进一步指出了Apache Commons库可能被用于...

    js文件压缩成gzjs格式的方法和工具

    这将创建一个名为`script.js.gz`的新文件,这就是你的gzjs格式的JavaScript文件。 3. **浏览器支持**:虽然现代浏览器普遍支持自动解压Gzipped内容,但为了确保兼容性,服务器端需要设置HTTP头信息,告知浏览器...

    JavaScript上传多个文件

    这个标题为“JavaScript上传多个文件”的资源,显然提供了一个简洁而实用的解决方案,使得开发者能够在不复杂的代码结构下实现这一功能。 首先,我们需要了解HTML5引入的`<input type="file">`元素的新特性,特别是...

    javascript文件中获取当前文件路径

    在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径

    echarts 全国各城市js文件

    在这个案例中,描述中提到的“不是json”,可能意味着这个js文件不是通常意义上的JSON数据文件,而是一个包含了预定义的城市坐标信息和对应的地图形状数据的JavaScript源代码文件。这种文件通常会包含一系列城市的...

Global site tag (gtag.js) - Google Analytics