Javascript Cytoscape:TypeError即使在教程中也是如此
我想使用,所以我复制粘贴了它们: 。。。我(在Firefox控制台上)得到了以下信息: 还有这个(在Safari控制台上): 该错误在Chrome上仍然存在,始终指示Javascript Cytoscape:TypeError即使在教程中也是如此,javascript,cytoscape.js,Javascript,Cytoscape.js,我想使用,所以我复制粘贴了它们: 。。。我(在Firefox控制台上)得到了以下信息: 还有这个(在Safari控制台上): 该错误在Chrome上仍然存在,始终指示cytoscape.min.js的第39行 当然,我有一个HTML元素 为什么会出现这个错误?另外,我尝试添加一些节点,它们在JSFIDLE上呈现,但在浏览器上没有呈现…错误的原因如下:我试图在加载页面之前初始化Cytoscape图形,因此Cytoscape在HTML中找不到任何#cydiv 解决方案是将初始化封装在一个函数中,并在
cytoscape.min.js
的第39行
当然,我有一个HTML
元素
为什么会出现这个错误?另外,我尝试添加一些节点,它们在JSFIDLE上呈现,但在浏览器上没有呈现…错误的原因如下:我试图在加载页面之前初始化Cytoscape图形,因此Cytoscape在HTML中找不到任何
#cy
div
解决方案是将初始化封装在一个函数中,并在加载页面后调用此函数(使用
..
)。好的,这应该可以解决您的问题
document.addEventListener("DOMContentLoaded", function() {
cy = cytoscape({
container: document.getElementById("cy"),
})
<cytoscape stuff like adding nodes, setting style, ...>
})
document.addEventListener(“DOMContentLoaded”,function()){
cy=细胞景观({
容器:document.getElementById(“cy”),
})
})
是的,这也是正确的。我认为我的答案和你的答案是相同的,但显然你的解决方案更快:
TypeError: r is null
TypeError: null is not an object (evaluating 'r.className')
document.addEventListener("DOMContentLoaded", function() {
cy = cytoscape({
container: document.getElementById("cy"),
})
<cytoscape stuff like adding nodes, setting style, ...>
})