Dojo未定义错误
完整脚本: console.logdojo; 在firebug上检查位置dojo1.7/dojo/dojo.js。我现在得到的错误是Dojo未定义错误,dojo,Dojo,完整脚本: console.logdojo; 在firebug上检查位置dojo1.7/dojo/dojo.js。我现在得到的错误是 ReferenceError: dojo is not defined console.log(dojo) 那么我错过了什么呢?试着把console.logdojo;脚本块低于实际脚本。现在你实际上正在寻找dojo,但它还没有出现 <html> <head> <script src="dojo1.7/dojo
ReferenceError: dojo is not defined
console.log(dojo)
那么我错过了什么呢?试着把console.logdojo;脚本块低于实际脚本。现在你实际上正在寻找dojo,但它还没有出现
<html>
<head>
<script src="dojo1.7/dojo/dojo.js" data-dojo-config="async: true, parseOnLoad: true"></script>
<script type="text/javascript">
console.log(dojo);
</script>
</head>
<body>
</body>
</html>
.
脚本按照HTML中定义的顺序加载和执行,因此定义对象的脚本需要放在使用对象的脚本之前。
在异步模式下运行时,永远不会定义全局dojo对象。您需要使用global require函数显式加载依赖项:
需要['dojo/dom','dojo/on'],函数dom,on{
//代码在这里
};
您是否尝试使用Google托管库URL?我使用的是dojo 1.7下载文件夹。即使我们先运行脚本,然后在FireBug上运行console.logdojo,这也不起作用。您可以尝试将type=text/javascript添加到dojo脚本中吗?它不会。我尝试了require[dojo/parser];控制台上的console.logdojo,它现在可以工作了。O,这是因为async:true属性。它允许异步加载Dojo加载程序。