+ -
当前位置:首页 → 问答吧 → 使用jQuery写的树,树的内容在xml中定义

使用jQuery写的树,树的内容在xml中定义

时间:2010-01-05

来源:互联网

树的节点内容简单的在xml定义,然后自动读取xml中的内容生成并返回一个jQuery的树对象(ul元素),可以把此树对象放在任何可容纳的元素中。


Tree.zip (62 K) 下载次数:97

作者: jorneyr   发布时间: 2010-01-05

Tree.zip (62 K) 下载次数:44
重新使用这个文件,上面的那个在Mac没有问题,但是在Windows下却出了问题。原因是在tree.js第131行:
        这一句在Mac下工作正常,但是在Windows上却会出错
    //var $a = $("<a>").attr("href", $node.attr("href")).text($node.attr("text")).appendTo($li);
    
    把上面那一句换成如下,在Windows,Mac下都能正常工作了。
    var $a = $("<a>").appendTo($li);
    $a.attr("href", $node.attr("href"));
    $a.text($node.attr("text"));

作者: jorneyr   发布时间: 2010-01-05

呵呵,完了,被windows玩死了。

上面的代码改完后在windows的firefox里能正常运行了,后来再用ie,opera一试,竟然显示不出结果,说明还是有问题。
但是实在不会用ie, opera等调试,哪位有空找一下问题出在什么地方吧。
不过,估计问题是出现在连写的地方,看书中老教唆人常用连写,这样代码会简短一些,受此涂毒啊, ^_^。

firefox, safari的调试功能不错,好像ie加插件也有,但是很久都没用过ie类的浏览器,现在我就不继续弄的,哪位手里方便的调试找一下错误原因,告知一下,感激不尽。

作者: jorneyr   发布时间: 2010-01-05

又找出一点问题,错误出现在各个浏览器读取xml数据的差异上。
如下方法替换index.html中读取xml部分,在虚拟机的ie中可以运行,但在朋友机器上却显示不出来。这东西,哎。

作者: jorneyr   发布时间: 2010-01-06

问题终于找出来了,汗。
1. 开始是浏览器差异读取xml。
2. 错误竟然是opera中不支持console.log()这个函数在控制台输出调试信息。

改掉这两个问题,程序就能正常运行了。
最终可运行代码如下:
Tree.zip (60 K) 下载次数:100

作者: jorneyr   发布时间: 2010-01-06

多谢了。

作者: 00306337   发布时间: 2010-02-22

多谢了楼主分享。

作者: fzw7758   发布时间: 2010-06-03

相关阅读 更多