那一大侠帮助我修改一下程序(在线等)

sandy_live 2002-12-04 03:17:02
这是我写的一个的树型列表框程序,.
是四层结构,可以帮助我改成三层结构吗?
去掉这一层:<sandy>
其它保留.
代码如下:<index.html>
<html>
<head>
<title>IE-Menu</title>
<script language="javascript">
<!-- to hide script contents from old browsers
function generateTree()
{
var aux1,aux2,aux3,aux4;
foldersTree=folderNode("深圳软通科技有限公司");
aux1=appendChild(foldersTree,folderNode("javascript"));
aux2=appendChild(aux1,leafNode("sandy"));
appendChild(aux2,generateDocEntry(0,"js woere","http://www.esinosoft.com",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","index.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
aux1=appendChild(foldersTree,folderNode("java study"));
aux2=appendChild(aux1,leafNode("sandy"));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
appendChild(aux2,generateDocEntry(0,"js woere","sandy.html",""));
}
function folderNode(name)
{
var arrayAux;
arrayAux=new Array;
arrayAux[0]=0;
arrayAux[1]=0;
arrayAux[2]=0;
arrayAux[3]=name;
return arrayAux;
}
function leafNode(name)
{
var arrayAux;
arrayAux=new Array;
arrayAux[0]=0;
arrayAux[1]=0;
arrayAux[2]=1;
arrayAux[3]=name;
return arrayAux;
}
function appendChild(parent,child)
{
parent[parent.length]=child;
return child;
}
function generateDocEntry(icon,docdescription,link)
{
var retstring="";
if(icon==0)
retstring="<A href='"+link+"' target=folderFrame>";
else
retstring="<A href='http://"+link+"' target=folderFrame>";
retstring=retstring+docdescription+"</a>";
return retstring;
}
function redrawTree()
{
var doc=top.treeFrame.window.document;
doc.clear();
doc.write("<body bgcolor='white'>");
redrawNode(foldersTree,doc,0,1,"");
doc.close();
}
function redrawNode(foldersNode,doc,level,lastNode,leftSide)
{
var j=0;
var i=0;
doc.write("<table border=0 cellspacing=0 cellpadding=0>");
doc.write("<tr><td valign=middle nowrap>");
doc.write(leftSide);
if(level>0)
if(lastNode)
{
doc.write("<img src='lastNode.gif' width=16 height=22>");
leftSide=leftSide+"<img src='' width=16 height=22>";
}
else
{
doc.write("<img src='Node.gif' width=16 height=22>");
leftSide=leftSide+"<img src='vertline.gif' width=16 height=22>";
}
displayIconAndLabel(foldersNode,doc);
doc.write("</table>");
if(foldersNode.length>4 && foldersNode[0])
{
if(!foldersNode[2])
{
level=level+1;
for(i=4;i<foldersNode.length;i++)
if(i==foldersNode.length-1)
redrawNode(foldersNode[i],doc,level,1,leftSide);
else
redrawNode(foldersNode[i],doc,level,0,leftSide);
}
else
{
for(i=4;i<foldersNode.length;i++)
{
doc.write("<table border=0 cellspacing=0 cellpadding=0 valign=center>");
doc.write("<tr><td nowrap>");
doc.write(leftSide);
if(i==foldersNode.length-1)
doc.write("<img src='lastnode.gif' width=16 height=22>");
else
doc.write("<img src='node.gif' width=16 height=22>");
doc.write(foldersNode[i]);
doc.write("</table>");
}
}
}
}
function displayIconAndLabel(foldersNode,doc)
{
doc.write("<a href='javascript:top.openBranch(\""+foldersNode[3]+"\")'><img src=");
if(foldersNode[1])
doc.write("open.gif width=24 height=22 border=noborder> </a>");
else
doc.write("close.gif width=24 height=22 border=noborder> </a>");
doc.write("<td valign=middle align=left nowrap>");
doc.write("<font size=-1 face='arial,helvetica'>"+foldersNode[3]+"</font>");
}

function closeFolders(foldersNode)
{
var i=0;
if(foldersNode[2])
{
for(i=4;i<foldersNode.length;i++)
closeFolders(foldersNode[i]);
}
foldersNode[0]=0;
foldersNode[1]=0;
}

function clickOnFolderRec(foldersNode,folderName)
{
var i=0;
if(foldersNode[3]==folderName)
{
if(foldersNode[0])
closeFolders(foldersNode)
else
{
foldersNode[0]=1;
foldersNode[1]=1;
}
}
else
{
if(!foldersNode[2])
for(i=4;i<foldersNode.length;i++)
clickOnFolderRec(foldersNode[i],folderName);
}
}

function openBranch(branchName)
{
clickOnFolderRec(foldersTree,branchName);
if(branchName=="Start folder" && foldersTree[0]==0)
top.folderFrame.location="basefolder.htm";
timeOutId =setTimeout("redrawTree()",100);
}

function initializeTree()
{
generateTree();
redrawTree();
}
var foldersTree=0;
var timeOutId=0;
generateTree();
-->
</script>
</head>
<frameset cols="200,*" onLoad='initializeTree()'>
<frame src="basetree.htm"; name="treeFrame">
<frame src="basefolder.htm" name="folderFrame">
</frameset>
</html>
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
caoze 2002-12-04
  • 打赏
  • 举报
回复
我测试过是行的。

呵呵,100个点啊,我还没一下子拿过这么多呢!
caoze 2002-12-04
  • 打赏
  • 举报
回复
这样就行了吧,具体的你可以还要删除些函数,不删也没关系,就多些垃圾。

// aux1=appendChild(foldersTree,folderNode("javascript"));
aux2=appendChild(foldersTree,leafNode("javascript"));
// aux2=appendChild(aux1,leafNode("sandy"));


// aux1=appendChild(foldersTree,folderNode("java study"));
aux2=appendChild(foldersTree,leafNode("java study"));
// aux2=appendChild(aux1,leafNode("sandy1"));

87,996

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧