ztree在开发者机器木有问题,发布之后其他机器访问不可以兼容
ztree吧
全部回复
仅看楼主
level 5
这个是发布以后再别人的机器上ztree出错的截图,浏览器为世界之窗、搜狗
浏览器为opera.
下面这个现实正确的是在作者的机器上进行显示,IE\搜狗\谷歌均可以正常显示。在IE9下,作者机器正常显示,作者有些朋友的机器可以正常有些不可以。

2012年06月15日 05点06分 1
level 5
<%@ page language="java" import="java.util.*, dao.*, util.*" pageEncoding="utf-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
String[] dbfilter = (String[])session.getAttribute("BrowserFilter");String xxx = "myxxx";%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<title>DISEASE BROWSER</title>
<link rel="stylesheet" type="text/css" href="images/style2.css" media="screen" />
<link rel="stylesheet" type="text/css" href="zTreeStyle/zTreeStyle.css" />
<script type="text/javascript" src="./js/jquery-1.4.2.js"></script>
<script type="text/javascript" src="./js/jquery-ztree-2.6.js"></script>
<script type="text/javascript" src="<%=path%>/dwr/interface/TreeBuild.js"></script>
<script type="text/javascript" src="<%=path%>/dwr/engine.js"></script><script type="text/javascript" src="<%=path%>/dwr/util.js"></script><script type="text/javascript" src="./js/demoTools.js"> </script>
<script language="JavaScript">
var zTree1;var setting;
var IDMark_A = "_a";
var zNodes =[{name:"DOID:4", id:"4", text:"disease 8 children ", isParent:true}];
setting = {expandSpeed: "",addDiyDom: addDiyDom,callback: {click: zTreeOnClick,beforeExpand: zTreeBeforeExpand}};
$(document).ready(function(){zTree1 = $("#treeDemo").zTree(setting, clone(zNodes, ""));});
var isGetNodes = false;
var curParentNode = null;
function zTreeBeforeExpand(treeId, treeNode)
{
if (!isGetNodes && treeNode.isParent && (!treeNode.nodes || treeNode.nodes.length==0)) {
curParentNode = treeNode;
isGetNodes = true;
var id = curParentNode.id;
TreeBuild.get(id,function(msg){
if (!msg || msg.length == 0) {
isGetNodes = false;
return;
}
var newNodes = "";
try {
newNodes = eval("(" + msg + ")");
} catch(err)
{}
if (newNodes && newNodes != "") {
zTree1.addNodes(curParentNode, newNodes, true);
zTree1.updateNode(curParentNode);
zTree1.selectNode(curParentNode.nodes[0]);isGetNodes = false;
}
});
return false;
}
return true;
}

2012年06月15日 06点06分 2
level 5
2012年06月15日 06点06分 3
level 5
以上是所有代码部分。
调用的部分为
<p><ul id="treeDemo" class="tree"></ul></p>
我不知道自己哪里写的不对,是标准不对还是什么呢?
2012年06月15日 06点06分 4
level 5
问题描述:点击展开按钮报错。
问题性质:随机出现,在开发者本人的机器上基本没有出现过这个问题,发布之后就出现了……
2012年06月15日 06点06分 5
level 5
发布之后开发者本人的机器访问依然没有问题,但是别人的机器访问就有问题了……有点啰嗦,见谅……
2012年06月15日 06点06分 6
level 11
貌似是最新修正的bug,只不过还没有发布,是 nodeCreated 事件 以及 addDiyDom 事件触发与延迟加载之间没有协调好,某些情况下会导致 尚未添加节点 DOM 就触发了以上两个事件回调导致的。 求留下你的Email,我将会把最新的 js 发给你,继续测试。
2012年06月16日 03点06分 7
[email protected];谢谢!我现在用的js是2.6版本的,如果改用了你的话,是否需要更正css呢。
2012年06月16日 06点06分
@扫帚梅加四叶草 不好意思,没有仔细看你的代码! 居然是 v2.6 的代码,那么请你先换成 v2.6.03 的js 试试看吧,如果实在不行在考虑升级到 v3.x 的。 升级到 v3.x 之后,setting、css、img 都会有很多调整的
2012年06月16日 13点06分
1