Javascript JS库(x3dom)未加载
我使用x3dom和d3创建了一个可视化。当我把它作为一个html文件(html和js代码放在一个文件中)执行时,它工作得很好。当我在我的网站中包含时,x3dom不再正确加载 我在加载x3dom脚本时遇到了一个问题。 我有一个主侧面,头部如下:Javascript JS库(x3dom)未加载,javascript,x3dom,Javascript,X3dom,我使用x3dom和d3创建了一个可视化。当我把它作为一个html文件(html和js代码放在一个文件中)执行时,它工作得很好。当我在我的网站中包含时,x3dom不再正确加载 我在加载x3dom脚本时遇到了一个问题。 我有一个主侧面,头部如下: <meta charset="UTF-8"> <title>Title</title> <!-- Bootstrap CSS --> <link rel="stylesheet" href="h
<meta charset="UTF-8">
<title>Title</title>
<!-- Bootstrap CSS -->
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<link rel="stylesheet" href="https://x3dom.org/download/1.7.2/x3dom.css" />
<link rel="stylesheet" href="stylesheet.css">
<script defer
src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script defer src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
<script defer src="https://d3js.org/d3.v5.min.js"></script>
<script defer src="https://x3dom.org/download/1.7.2/x3dom-full.js"></script>
<script defer src="JS/form.js"></script>
我的第一个猜测是,include序列是错误的,但是在单个文件中使用相同的头是有效的(我只是删除了延迟标记和特定于网站的include(比如加载本地css和js))
那么,在网站实现中如何不加载x3dom脚本呢
编辑
我试着从主html页面调用可视化脚本,效果很好。
为此,我在脑海中补充道:
....
<script defer src="JS/form.js"></script>
<script defer src="JS/scatterPlot3d.js"></script>
。。。。
所以问题一定是从另一个js文件调用它。
有什么想法吗?好的,有一个函数
x3dom.reload()
这就解决了问题。当x3dom加载时,它会填充一个名为
x3dom
的对象。您是否尝试过检查x3dom
是否存在,而不是x3d
?另外,您的测试在哪里运行?它是一个内联脚本,还是在JS/form.JS
中?@eiko form.JS调用运行测试的可视化脚本。这也为我解决了类似的问题。天哪,如果在文件里有这样的东西肯定很好吧?
x3dom.reload()