Dojo未定义错误

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

完整脚本:

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/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加载程序。