JS新手。不知道为什么当我在Chrome中加载它时,我得到了下面的错误。vivagraph.js文件与html位于同一目录中。
<!DOCTYPE html>
<html>
<head>
<title>01. Create Graph. Vivagraph SVG tutorial.</title>
<script type="text/javascript" src="./vivagraph.js"></script>
<script type="text/javascript">
function main () {
// Step 1. We create a graph object.
var graph = Viva.Graph.graph();
// Step 2. We add nodes and edges to the graph:
graph.addLink(1, 2);
/* Note: graph.addLink() creates new nodes if they are not yet
present in the graph. Thus calling this method is equivalent to:
graph.addNode(1);
graph.addNode(2);
graph.addLink(1, 2);
*/
// Step 3. Render the graph.
var renderer = Viva.Graph.View.renderer(graph);
renderer.run();
}
</script>
<style type="text/css" media="screen">
html, body, svg { width: 100%; height: 100%;}
</style>
</head>
<body onload='main()'>
</body>
</html>发布于 2013-10-25 03:36:37
在viva脚本完成解析之前,正在执行main()。您不需要将main()绑定到body onload,而是绑定到document.ready。
很多像jQuery这样的框架都会管理细节,但你可以通过将对main的调用放在页面底部附近的一个闭包中来实现大致相同的效果:
</html>
<script type="text/javascript">var foo=(function() {main();})();</script>https://stackoverflow.com/questions/19574923
复制相似问题