Dojo未定义错误

时间:2013-07-12 07:00:11

标签: dojo

完整的脚本:

<!doctype html>
<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>

位置dojo1.7/dojo/dojo.js是正确的(在萤火虫上检查)。我现在得到的错误是

ReferenceError: dojo is not defined
console.log(dojo)

那我在这里错过了什么?

2 个答案:

答案 0 :(得分:4)

  1. Use a doctype
  2. 脚本按照HTML中定义的顺序加载和执行,因此定义对象的脚本需要放在之前使用该对象的脚本。
  3. 在异步模式下运行时,永远不会定义全局dojo对象。您需要使用全局require函数来显式加载依赖项:
  4. require([ 'dojo/dom', 'dojo/on' ], function (dom, on) {
        // code here
    });
    

答案 1 :(得分:0)

尝试将console.log(dojo);脚本块放在实际脚本下面。现在你实际上在寻找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>