Javascript JS库(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

我使用x3dom和d3创建了一个可视化。当我把它作为一个html文件(html和js代码放在一个文件中)执行时,它工作得很好。当我在我的网站中包含时,x3dom不再正确加载

我在加载x3dom脚本时遇到了一个问题。 我有一个主侧面,头部如下:

    <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()