</HEAD>
<BODY bgcolor="#F1F1F1" onload="init()" leftmargin=2 rightmargin=2 marginwidth=0 topmargin="10" onselectstart="SelectStart()" style="overflow:auto">
<div id="pid0" style="padding-left:6px">正在加载页面其他元素,请稍侯……<font color="red">【如果树结构长时间没有显示,请点工具条上的“停止(Stop)”按钮】</font></div><Script language="Javascript1.2">
<!--
var rootUrl = "http://sz.luohuedu.net/xml/tree/";
var strType = "checkbox"// 初始化树
function init()
{
document.getElementById("pid0").innerText = ""
getXML(0);
}
/* 以下代码实现鼠标事件的样式操作  */
function SelectStart()
{
window.event.cancelBubble = true;
window.event.returnValue = false;
return false;
}function onMouseOver()
{
if(window.event.srcElement.tagName=="SPAN" && window.event.srcElement.className=="clsLabel")
{
window.event.srcElement.className="clsMouseOver"
window.event.srcElement.title=window.event.srcElement.innerText
}
}
function onMouseOut()
{if(window.event.srcElement.tagName=="SPAN" && window.event.srcElement.className=="clsMouseDown")
{
window.event.srcElement.className="clsCurrentHasFocus"
return
}if(window.event.srcElement.tagName=="SPAN" && window.event.srcElement.className=="clsMouseOver")
window.event.srcElement.className="clsLabel"
}function onMouseDown()
{
for(i=0;i<document.getElementsByTagName("SPAN").length;i++)
{
if(document.getElementsByTagName("SPAN")[i].className=="clsCurrentHasFocus") document.getElementsByTagName("SPAN")[i].className="clsLabel"
} if(window.event.srcElement.tagName=="SPAN" && (window.event.srcElement.className=="clsMouseOver" || window.event.srcElement.className=="clsLabel"))
{
window.event.srcElement.className="clsMouseDown"
window.open(window.event.srcElement.href)
}
}window.document.onmouseover = onMouseOver
window.document.onmouseout = onMouseOut
window.document.onmousedown = onMouseDown/// 得到所给pid的子节点数据。
/// 定义全局变量var oDiv //添加用的节点
var nP //DIV的 padding-left
var xh //xmlhttp
var checkTimeOut //记录是否超时
var oTimerId //计时器事件句柄
var intTimer //计时器到时标识
function getXML(pid)
{
xh = new ActiveXObject("Microsoft.XMLHTTP")
oDiv = document.createElement("DIV");
nP = parseInt(document.getElementById("pid" + pid).style.paddingLeft)
oDiv.innerHTML = "<div style='display:;padding-left:"+nP+"px'><span class='container'><span class='clsLeaf'>.</span></span> " + "<span class='clsNotReady' style='color:white'>正在装载栏目数据,请稍侯.......</span></div>"
oDiv.style.paddingLeft= nP + "px"
oDiv.style.display= ""
document.all["pid" + pid].appendChild(oDiv); xh.onreadystatechange = getReady
xh.open("GET",rootUrl + "service.asp?pid=" + pid,true)
xh.send()
}function getReady()
{
if(xh.readyState==4)
{
if(xh.status==200)
{
var xmldom = new ActiveXObject("Microsoft.XMLDOM")
xmldom = xh.responseXML
if(xmldom == null || xmldom.documentElement == null)
{
oDiv.innerHTML = "<div style='display:;padding-left:"+nP+"px'><span class='container'><span class='clsLeaf'>.</span></span> " + "<span class='clsNotReady'>抱歉,装载数据失败。原因:返回的数据不是一个XML结构的文档。</span></div>"
return
} var nodes = xmldom.documentElement.selectNodes("/root/item")
if(nodes == null )
{
oDiv.innerHTML = "<div style='display:;padding-left:"+nP+"px'><span class='container'><span class='clsLeaf'>.</span></span> " + "<span class='clsNotReady'>抱歉,装载数据失败。原因:没有返回正确的XML结构格式,</span></div>"
return
} var str = ""
for(var i=0;i<nodes.length;i++)
{
if(nodes[i].selectSingleNode("childcount").text!='0')
{
str += "<div style='display:;padding-left:"+nP+"px' id='pid" + nodes[i].selectSingleNode("id").text + "'><nobr><span class='container'><span class='clsCollapse' status='' onclick='hideshow(this,\"pid" + nodes[i].selectSingleNode("id").text +"\")'>+</span></span> "
if(strType!="") str += "<span style='position:relative;top:1px'><input name='mxh' onclick='addToRadio(this)' title='" + nodes[i].selectSingleNode("Title").text + "' type='checkbox' value=\""+ nodes[i].xml +"\" style='width:17px'></span>"
str += "<span class='clsLabel' href='" + nodes[i].selectSingleNode("href").text + "'>"+ nodes[i].selectSingleNode("Title").text + "</span></nobr></div>"
}
else
{
str += "<div style='display:;padding-left:"+nP+"px' id='pid" + nodes[i].selectSingleNode("id").text + "'><nobr><span class='container'><span class='clsLeaf' onclick='hideshow(this,\"pid"+  nodes[i].selectSingleNode("id").text +"\")'>.</span></span> "
if(strType!="") str += "<span style='position:relative;top:1px'><input name='mxh' type='checkbox' title='" + nodes[i].selectSingleNode("Title").text + "' onclick='addToRadio(this)' value=\""+ nodes[i].xml +"\" style='width:17px'></span>"
str += "<span class='clsLabel' href='" + nodes[i].selectSingleNode("href").text + "'>"+ nodes[i].selectSingleNode("Title").text + "</span></nobr></div>"
}
}
str+=""
oDiv.innerHTML = str
}
else
{
oDiv.innerHTML = "<div style='display:;padding-left:"+nP+"px'><span class='container'><span class='clsLeaf'>.</span></span> " + "<span class='clsNotReady'>抱歉,装载数据失败。原因:" + xh.statusText + "</span></div>"
checkTimeOut = true
}
}
}function hideshow(o,oId)
{ var subjectid = oId.substr(3,oId.length)
if (o.status=="")
{
getXML(subjectid)
o.innerText="-"
o.status="old"
return
}
var oChild = null
for(var i=0;i<document.getElementById(oId).childNodes.length;i++)
{
if(document.all[oId].childNodes(i).tagName=="DIV") oChild = document.getElementById(oId).childNodes(i)
}
if(oChild==null) return if(oChild.style.display=="")
{
o.innerText="+"
oChild.style.display="none"
}
else
{
o.innerText="-"
oChild.style.display=""
}
event.returnValue=false
return false
}function addToRadio(o)
{
}//-->
</Script>
<script>
function getSelectItem()
{
var allSelected = ""
var itemSelect = document.getElementsByTagName("INPUT")
if(itemSelect == null) window.returnValue = ""
for(var i = 0;i<itemSelect.length;i++)
{
if(itemSelect[i].type=="checkbox" && itemSelect[i].checked)
allSelected += itemSelect[i].value
}
if(allSelected != "") allSelected = "<root>" + allSelected + "</root>"
window.returnValue = allSelected
//alert(allSelected)
top.close()
}
</script></BODY>
</HTML>