// JavaScript Document /****************************************************************************** *程序名称:目录树 for ALL 2.0.3 *程序功能:完全基于Javascript的动态树形目录 *涉及函数:menu ;itemExists ; chengstate ; setupcookie ; initialize ; objExists ; saveCookie ; getCookie ; checkCookieExist ; deleteCookie *函数意义: menu :生成树代码 ; itemExists :判断是否有childer; chengstate :切换节点状态(open/close); setupcookie :将节点状态存入Cookie ; initialize :初始化节点状态(读取Cookie); objExists :验证对象是否存在 ; saveCookie :执行保存Cookie ; getCookie :执行读取Cookie ; checkCookieExist :验证Cookie是否存在 ; deleteCookie :删除Cookie ; *作 者:于恩水 *联系方式: QQ: 46163020 msn: yuenshui@hotmail.com Email: woaini4651@yahoo.com.cn 支持网站: www.yemaweb.com 如有问题,请与作者联系!!! *最后修改:2004年12月28日 *修改次数:1 *制作日期:2004年7月14日 *备 注:此程序为免费使用的代码,可以由任何人用作任何合法的用途。 对于代码所造成的任何损失,作者不负任何责任。 在使用过程中不能修改和删除此注释信息,否则将追究侵犯版权的法律责任。 如果侵犯版权将被以法律允许的最大限度的起诉。 ********************************************** 一下为修改 版本修改信息 2004年12月28日 v2.0.3 非叶子节点的连接也有效,此设置如果需要可以直接覆盖js文件; 增加层次线的双击事件,双击将会将该节点收缩,便于浏览大量数据 2004年12月09日 v2.0.1 修改记录的节点有时出错的bug add_item(14,0,"名称","toc_closed.gif","toc_open.gif","javascript: ","14"); 2004年10月15日 v2.0 更加个性化图标功能; 改善添加菜单的操作步骤; 增加全部展开,全部折叠功能; *******************************************************************************/ treedata = new Array(); treepath = ""; function treemenu(tree_path,tree_name,tree_ico,url,target) { treepath = tree_path; name = tree_name; ico = tree_ico; if(url!="" && url!=null) document.write("
"+name+"
"); else document.write("
"+name+"
"); } //hyd add 2015年2月5日11:59:31 去掉顶层img function treemenu1(tree_path) { treepath = tree_path; } //end function treemenu // add_item(14, 0, "名称","toc_closed.gif","toc_open.gif","javascript: ","14"); // 0 id 1 父id 2 名称 3 层级参数 4 关闭图标 5 打开图标 6 指向窗口 function add_item(tree_id,tree_prarent,tree_name,tree_close_ico,tree_open_ico,tree_url,tree_target) { if(tree_close_ico==""){ //alert("close.gif"); tree_close_ico="toc_closed1.gif"; } if(tree_open_ico==""){ //alert("2222if"); tree_open_ico="toc_open1.gif"; } // 0 id 1 父id 2 名称 3 地址 4 关闭图标 5 打开图标 6 指向窗口 treedata[treedata.length] = new Array(tree_id,tree_prarent,tree_name,tree_url,tree_close_ico,tree_open_ico,tree_target); }//end function add_item function print_arr() { var i; var j; var n = treedata.length; var m = treedata[0].length; for(var i=0; i\n"); }//end for }//end function print_arr var jname='1'; function menu(id) //画菜单 { var currdata = new Array(); var i = 0; var printstr = "\n"; jname=''; var listtype = ""; var menutype = ""; for(; i"; printstr += "\n"; printstr += "\n"; //在ID后面加上这句话,当双击子菜单时,关闭整个树 ondblclick='chengstatedbl(\""+currdata[i][0]+"\")' }//end for printstr += "
"+ico+" "+menuname+"
\n"; //document.all("aa").value = printstr; //alert(printstr); return printstr; }//end function menu function itemExists(id) { for(var i=0;i0) { //判断menu是否为空,,,否则分解为数组 menu = menustr.split(","); for(var i=0;i0) { //判断长度是否合法 menu = menustr.split(","); for(var i=0;i