终于知道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文件的实现 方法一,在调用文件的顶部加入下例代码 function addScript(url){ [removed]([removed]...
Webpack会遍历项目中的所有`.vue`文件,应用相应的加载器和插件,最终生成一个或多个优化过的JavaScript文件。这些文件包含了Vue组件的实例化和渲染逻辑,可供浏览器执行。 7. **优化技巧**: - 使用懒加载(lazy ...
标题中的“江西省省市地图js和json文件”表明这是一个与地理信息相关的项目,使用了JavaScript(js)和JSON数据格式来展示江西省内各个城市的地图。在Web开发中,这样的地图通常会利用可视化库,如ECharts,来实现...
在JavaScript编程中,有时我们需要在一个JS文件中的函数调用另一个JS文件中的函数,尤其是在大型项目中,为了代码的模块化和可维护性,文件分隔是常见的做法。然而,直接在HTML中通过`<script>`标签引入的JS文件通常...
在给定的文件列表中,我们看到几个JavaScript文件(a.js、b.js、c.js、js4inc.js)和一个HTML文件(IncldueJsFile_Example.html)。这个例子可能是展示如何根据需要动态加载这些脚本。 例如,假设`IncldueJsFile_...
"min.js"是经过压缩和优化后的JavaScript文件,目的是减小文件大小,加快页面加载速度。XHEditor提供了一套完整的API,开发者可以通过这些API定制编辑器的功能,如插入图片、链接、表格等,以满足不同项目的需求。 ...
在压缩包的文件名称列表中,只有一个“js”文件,这通常意味着该压缩包包含的是一个JavaScript文件,可能就是实现烟花特效的源代码。开发者可以通过查看、学习这个js文件,理解其内部的工作机制,甚至根据需要进行...
在React的应用开发中,有三个关键的JavaScript文件通常会被用到:`react.js`、`react-dom.js`和`babel.min.js`。在这个场景中,我们只提到了`babel.min.js`,它是React开发中的一个重要组成部分。 `babel.min.js`是...
"Element.js" 文件是JavaScript库中的一个重要组成部分,它通常用于构建用户界面,特别是在Web开发中。JavaScript是一种广泛使用的编程语言,用于实现客户端的交互性和动态功能。在网页中,JavaScript可以处理用户...
FileSaver.js 插件是一个轻量级的 JavaScript 库,能够将文件保存到客户端的本地计算机。该插件使用 Blob 对象来生成文件,并使用 URL 对象来将文件保存到本地计算机。该插件支持多种文件类型,包括文本文件、图像...
该工具的工作流程如下:用户通过文件对话框选择需要合并的Excel文件,然后JS宏会读取这些文件,提取数据,并将其整合到一个新的Excel表格中。这样,原本需要逐个打开、复制、粘贴的繁琐过程被自动化,大大节省了时间...
步骤一:创建一个JavaScript文件,比如命名为`a.js`,并在文件中编写需要的JavaScript代码。比如下面的代码包含了一个简单的随机数生成器。 ```javascript // a.js文件内容 var errorString = "Please input a ...
3. **.user.js 文件**:这是一个特殊的JavaScript文件,用于在浏览器环境中运行,一般由用户脚本管理器(如Tampermonkey或GreaseMonkey)加载执行。它允许用户自定义网页的行为,例如在这个场景中,修改百度网盘的...
以上是使用原生JavaScript进行文件上传的基本步骤,这只是一个起点。实际应用中,你可能还需要处理多文件上传、进度显示、错误处理、跨域上传等问题。例如,你可以使用`FormData`对象来收集多个文件和其他表单数据,...
"修改后的ajaxfileupload.js"表明我们正在处理一个经过定制优化的JavaScript文件,可能是为了适应特定项目需求而调整的Ajax文件上传插件。"和上传下载需要的commons文件"标签进一步指出了Apache Commons库可能被用于...
这将创建一个名为`script.js.gz`的新文件,这就是你的gzjs格式的JavaScript文件。 3. **浏览器支持**:虽然现代浏览器普遍支持自动解压Gzipped内容,但为了确保兼容性,服务器端需要设置HTTP头信息,告知浏览器...
这个标题为“JavaScript上传多个文件”的资源,显然提供了一个简洁而实用的解决方案,使得开发者能够在不复杂的代码结构下实现这一功能。 首先,我们需要了解HTML5引入的`<input type="file">`元素的新特性,特别是...
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
在这个案例中,描述中提到的“不是json”,可能意味着这个js文件不是通常意义上的JSON数据文件,而是一个包含了预定义的城市坐标信息和对应的地图形状数据的JavaScript源代码文件。这种文件通常会包含一系列城市的...