alert()影响结果的疑问
        <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怎么用?

2个回答

说明了你前面的那个loadXML是个异步的过程。当有alert就阻塞了。前面异步执行完毕 后面的方法可以执行了。。

当没有alert,异步方法没有执行完毕,后面的代码肯定出错了。

你放到setOnClickHandler里面就没有问题了

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!