Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从同一目录中的javascript文件将javascript文件附加到正文中。Java服务器面向2 JSF2_Javascript_Html_D3.js_Append - Fatal编程技术网

如何从同一目录中的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"/>