终于知道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"]);
}
分享到:
相关推荐
以上就是在JavaScript文件中引入或调用另一个JS文件的三种常见方法。每种方法都有其适用场景,根据项目需求和环境选择合适的方式。对于大型项目,通常推荐使用模块化方法,因为它提供了更好的组织结构和可维护性。而...
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_...
在JavaScript中实现一个本地文件选择器功能,是前端开发中常见的需求,这通常涉及到HTML5的File API。这个功能允许用户从他们的计算机上选择文件,并且可以进行预览、上传或者其他处理。以下将详细讲解如何实现这个...
"min.js"是经过压缩和优化后的JavaScript文件,目的是减小文件大小,加快页面加载速度。XHEditor提供了一套完整的API,开发者可以通过这些API定制编辑器的功能,如插入图片、链接、表格等,以满足不同项目的需求。 ...
以上是使用原生JavaScript进行文件上传的基本步骤,这只是一个起点。实际应用中,你可能还需要处理多文件上传、进度显示、错误处理、跨域上传等问题。例如,你可以使用`FormData`对象来收集多个文件和其他表单数据,...
"Element.js" 文件是JavaScript库中的一个重要组成部分,它通常用于构建用户界面,特别是在Web开发中。JavaScript是一种广泛使用的编程语言,用于实现客户端的交互性和动态功能。在网页中,JavaScript可以处理用户...
FileSaver.js 插件是一个轻量级的 JavaScript 库,能够将文件保存到客户端的本地计算机。该插件使用 Blob 对象来生成文件,并使用 URL 对象来将文件保存到本地计算机。该插件支持多种文件类型,包括文本文件、图像...
该工具的工作流程如下:用户通过文件对话框选择需要合并的Excel文件,然后JS宏会读取这些文件,提取数据,并将其整合到一个新的Excel表格中。这样,原本需要逐个打开、复制、粘贴的繁琐过程被自动化,大大节省了时间...
"修改后的ajaxfileupload.js"表明我们正在处理一个经过定制优化的JavaScript文件,可能是为了适应特定项目需求而调整的Ajax文件上传插件。"和上传下载需要的commons文件"标签进一步指出了Apache Commons库可能被用于...
3. **.user.js 文件**:这是一个特殊的JavaScript文件,用于在浏览器环境中运行,一般由用户脚本管理器(如Tampermonkey或GreaseMonkey)加载执行。它允许用户自定义网页的行为,例如在这个场景中,修改百度网盘的...
这将创建一个名为`script.js.gz`的新文件,这就是你的gzjs格式的JavaScript文件。 3. **浏览器支持**:虽然现代浏览器普遍支持自动解压Gzipped内容,但为了确保兼容性,服务器端需要设置HTTP头信息,告知浏览器...
在开发javascript插件的过程中,我们有时候需要获取当前JS文件的路径,用于自动加载一些图片、CSS等外部资源,但是javascript文件中并没有像PHP那样的__FILE__常量来供我们取得当前文件路径
由于.js直接解析.properties文件并不方便,因此通常会使用第三方库,如`js-properties`,它提供了一个简单的API来读取和写入.properties文件。首先,你需要通过npm安装这个库: ``` npm install js-properties ...
在这个案例中,描述中提到的“不是json”,可能意味着这个js文件不是通常意义上的JSON数据文件,而是一个包含了预定义的城市坐标信息和对应的地图形状数据的JavaScript源代码文件。这种文件通常会包含一系列城市的...
首先,`js实现文件上传`通常涉及到HTML5的File API,这是一个强大的接口,允许在浏览器端处理文件,包括读取、写入和上传。在HTML5中,`<input type="file">`元素提供了选择文件的功能,通过JavaScript可以获取到...
在这个特定的场景中,JavaScript文件用于创建一个日期选择器,可能包含了定义日期格式、显示日历、处理用户输入、验证日期等逻辑。JavaScript的优势在于它可以实时更新页面内容,无需重新加载整个页面,提高了用户...
总的来说,动态加载JavaScript文件是一个有效的优化策略,它可以帮助我们提升网页性能,减少首屏加载时间,提高用户体验。通过合理地使用`<script>`标签的特性,或借助`XMLHttpRequest`和`fetch` API,我们可以灵活...