|
|
发表于 2004/6/4 16:30:00
|
显示全部楼层
我写的一段代码,给你参考
//db为数据库名称
//view读取的视图
//col视图列
//功能是在菜单中显示分类和分类下的栏目
function init(db,view,col)
{
var menu=document.all.LeftMenu;
var category=document.all.divCategories.innerText;
if(!col) col=0;
var path="/"+db+"/"+view+"?ReadViewEntries&Start=1&Count=1000&RestrictToCategory=";
var temp=category.split("; ");
var list,url;
var html="<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" bgColor=#ffffff border=0>";
html+="<TBODY>";
for(var i=0;i<temp.length;i++)
{
list=temp.substr(0,temp.indexOf("|"));
url=temp.substr(temp.indexOf("|")+1);
html+="<TR id=root><TD>";
html+="<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" bgColor=#ffffff border=0>";
html+="<TBODY>";
//开始显示分类,读取分类视图
html+="<TR><TD bgColor=#588fc7><SPAN class=normalfont>";
var xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');
xmlHttp.open("POST",path+escape(list),false);
xmlHttp.send("");
var xmlElement=xmlHttp.responseXML.documentElement;
if(!xmlElement) //该分类没有栏目
{
html+="<IMG hspace=2 src=\"HomeImage/$file/expand.gif\" align=absMiddle vspace=2><B>";
html+="<A href=\""+url+"\">"+list+"</A></B></SPAN>";
html+="</TD></TR>";
html+="</TBODY></TABLE></TD></TR>";
continue;
}
else
{
html+="<IMG id=nav_img_"+i+" style=\"CURSOR: hand\" ";
html+="onclick=ToggleNode(nav_tr_" + i + ",nav_img_" + i + ") hspace=2 ";
html+="src=\"HomeImage/$file/expand.gif\" align=absMiddle vspace=2><B>";
html+="<A href=\"" + url + "\">" + list + "</A></B></SPAN>";
html+="</TD></TR>";
html+="</TBODY></TABLE></TD></TR>";
}
//开始显示栏目
html+="<TR id=nav_tr_" + i + "><TD>";
html+="<TABLE cellSpacing=1 cellPadding=0 width=\"100%\" border=0>";
html+="<TBODY>";
//显示分类下的栏目
var nodeLen=xmlElement.getAttribute('toplevelentries');
var cNode;
cNode=xmlElement.childNodes;
if (!cNode[0]) cNode=new Array(cNode);
for(var j=0;j<nodeLen;j++)
{
if(cNode[j].childNodes[col])
{
var listurl=cNode[j].childNodes[col].text;
list=listurl.substr(0,listurl.indexOf("|"));
url=listurl.substr(listurl.indexOf("|")+1);
html+="<TR id=cat onmouseover=\"this.bgColor='#EEEEEE';\" ";
html+="onmouseout=\"this.bgColor='#FFFFFF';\" bgColor=#ffffff>";
html+="<TD> <SPAN class=normalfont>";
html+="<A href=\"" + url + "\">"+list+"</A></SPAN>";
html+="</TD></TR>";
}
else continue;
}
html+="</TBODY></TABLE></TD></TR>";
//栏目显示结束
}
html+="</TBODY></TABLE>";
menu.innerHTML=html;
//alert(html);
document.all.RightContent.innerHTML=rightHTML();
document.all.Navigate.innerHTML=NavigateHTML();
document.all.Content.innerHTML=NavigateHTML();
} |
|