Javascript dc.js不是在jsp中加载的,而是在HTML中加载的
我正在HTML和JSP页面中使用Javascript dc.js不是在jsp中加载的,而是在HTML中加载的,javascript,html,jsp,Javascript,Html,Jsp,我正在HTML和JSP页面中使用dc.js。在HTML中,js库正在加载,但对于JSP,它无法加载 并且它抛出了一个参考错误,dc没有定义。我已经在调试模式下进行了检查,源代码中没有列出dc.js,但html页面中有。任何帮助都将不胜感激 jsp的代码剪辑: <script type="text/javascript" src="../javascripts/d3.js" charset="UTF-8"></script> <script type="text/ja
dc.js
。在HTML中,js库正在加载,但对于JSP,它无法加载
并且它抛出了一个参考错误,dc没有定义。我已经在调试模式下进行了检查,源代码中没有列出dc.js
,但html页面中有。任何帮助都将不胜感激
jsp的代码剪辑:
<script type="text/javascript" src="../javascripts/d3.js" charset="UTF-8"></script>
<script type="text/javascript" src="../javascripts/crossfilter.js" charset="UTF-8"></script>
<script type="text/javascript" src="../javascripts/dc.js" charset="UTF-8"></script>
这可能是由于目录列表问题(路径)。尝试提供abosulte路径。比如说, 如果您将
js
文件放在webcontent->javascripts
中,然后像
<script type="text/javascript" src="<%= request.getContextPath() %>/javascripts/dc.js" charset="UTF-8"></script>
或
以消除路径问题。类似地,对于其他包含
从评论中更新:
<script type="text/javascript" src="../javascripts/d3.js" charset="UTF-8"></script>
<script type="text/javascript" src="../javascripts/crossfilter.js" charset="UTF-8"></script>
<script type="text/javascript" src="../javascripts/dc.js" charset="UTF-8"></script>
这是由于同一文件中包含了多个d3.js
希望这有帮助 你能发布你的项目结构吗?谢谢你的评论。我已经检查了上面的代码,但问题仍然存在。它可以加载其他库,如d3、js、crossfilter.js。这个问题是否还有其他原因。谢谢@San。这是由于d3.js的多重定义造成的。现在工作良好:)欢迎:)将编辑我的答案。如果它对您有帮助,请将其标记为已接受:)