Javascript jsTree:从app dir加载jquery.jsTree.js文件的行为与从URL加载不同

Javascript jsTree:从app dir加载jquery.jsTree.js文件的行为与从URL加载不同,javascript,jquery,jquery-ui,jstree,Javascript,Jquery,Jquery Ui,Jstree,我相信这很简单,但我真的很困惑。不幸的是,我对jsTree/jQuery非常陌生,对javascript也非常陌生。基于jsTree文档页面中的一个示例,我的web应用程序中有一个功能树。该树运行正常,外观良好,相关事件运行良好 问题在于,演示程序加载jstree javascript库时使用的URL如下所示: <script type="text/javascript" src="http://static.jstree.com/v.1.0rc2/jquery.jstree.js">

我相信这很简单,但我真的很困惑。不幸的是,我对jsTree/jQuery非常陌生,对javascript也非常陌生。基于jsTree文档页面中的一个示例,我的web应用程序中有一个功能树。该树运行正常,外观良好,相关事件运行良好

问题在于,演示程序加载jstree javascript库时使用的URL如下所示:

<script type="text/javascript" src="http://static.jstree.com/v.1.0rc2/jquery.jstree.js"></script>

我昨天下载了1.0rc2jstree zip文件,将其解压缩,并将jquery和jsTree javascript库放在我的web应用程序的适当位置。然后,我将jstree库的加载更改为以下内容:

<script type="text/javascript" src="<%=request.getContextPath()%>/jquery.jstree.js"></script>

当我这么做的时候,这棵树还是可以工作的。根节点仍然显示,我必须展开第一个节点的按钮仍然有效。但是,文件夹图标、展开三角形和点都消失了。我知道文件的位置正确。如果不是,我会看到错误,展开第一个节点的按钮将无法工作。我也多次重复了这个测试,所以我知道行为上的差异是由从我的应用程序的dir而不是url加载的

我从中显式下载了js文件,并将其与zip发行版中的文件进行了比较,没有任何差异

出于某些我完全无法理解的原因,从url加载库可以正确显示树,但从我的应用程序文件夹加载完全相同的文件却不能

有人有什么想法吗


谢谢您的帮助。

您是否解压缩了JSTree附带的CSS文件

它试图从themes目录自动加载它(
v.1.0rc2/themes/default/style.css
),看起来它们在您的服务器上不存在


检查Firebug NET选项卡,查找CSS的404错误

您是否解压缩了JSTree附带的CSS文件

它试图从themes目录自动加载它(
v.1.0rc2/themes/default/style.css
),看起来它们在您的服务器上不存在


检查Firebug NET选项卡,查找CSS的404错误

就是这样,我将zip文件提取中的“主题”文件夹复制到了我的web应用程序中,效果非常好。就是这样,我将zip文件提取中的“主题”文件夹复制到了我的web应用程序中,效果非常好。