如何从同一目录中的javascript文件将javascript文件附加到正文中。Java服务器面向2 JSF2
我有一个如何从同一目录中的javascript文件将javascript文件附加到正文中。Java服务器面向2 JSF2,javascript,html,d3.js,append,Javascript,Html,D3.js,Append,我有一个test.js文件,它有一个初始化函数window.onload=function initilize(){…},在创建窗口时调用该函数 我希望在调用initilize()时,将其他javascript文件“d3.min.js”包含到HTML正文中,该文件与test.js文件位于同一目录中 这就是我如何将javascript文件从同一目录包含到HTML正文中的方法: var js = document.createElement("script"); js.type = "text/j
test.js
文件,它有一个初始化函数window.onload=function initilize(){…}
,在创建窗口时调用该函数
我希望在调用initilize()
时,将其他javascript文件“d3.min.js”包含到HTML正文中,该文件与test.js
文件位于同一目录中
这就是我如何将javascript文件从同一目录包含到HTML正文中的方法:
var js = document.createElement("script");
js.type = "text/javascript";
js.src = "./d3.min.js";
document.body.appendChild(js);
但是,我仍然无法调用
d3.min.js
函数,Firebug显示d3未加载。正如adeneo所建议的,我从初始化函数中删除了脚本包含代码,而是将其粘贴到*.jspx头中(我正在使用Java服务器面)页面:
感谢Halcyon、adeneo、Explore-X和Morten的帮助。你能打开网络检查器,看看d3.min.js请求会发生什么变化吗?答复是什么?请记住,路径是相对于页面的URL的,而不是相对于创建页面的脚本的URL的。做普通人做的事情和使用脚本标记不是更容易吗?可能是您的路径工作听起来更像是服务器设置问题。类似于缺少*.js的mime类型或类似的
/
将目标指向html文件所在的目录,而不是使用它的js文件所在的目录。{request.contextPath}
更短。顺便说一句,正式的方法只是使用
。另见
<script type="text/javascript" src="#{facesContext.externalContext.requestContextPath}/resources/script/d3.min.js"/>