<script>
function inint(){
var user = document.all.isSideUser.value;
//创建一棵树(容器,高,宽,父级)
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
//设置图标路径
tree.setImagePath("dhtmlxtree/imgs/");
//设置树资源
tree.loadXML("dhtmlxtree/tree.xml");
//设置单击节点的事件
tree.setOnClickHandler(function(id){openPathDocs(id);});
alert('1234');
tree.setUserData('5','url','listAfficheOf263_active.do?currentPage=1');
}
</script>
这段代码是我用dhtmlxtree构建一棵树
最后一句是改变一个节点的链接 奇怪的是前面如果没有alert后面的set方法就不会成功加上一个alert随便弹出什么后面的set就成功了 很是费解
[b]问题补充:[/b]
哦 明白了 原来如此 那怎么改合理 JS不会
2楼说的setOnClickHandler怎么用?
说明了你前面的那个loadXML是个异步的过程。当有alert就阻塞了。前面异步执行完毕 后面的方法可以执行了。。
当没有alert,异步方法没有执行完毕,后面的代码肯定出错了。
你放到setOnClickHandler里面就没有问题了