-1

完整脚本:

<!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)

那么我在这里错过了什么?

4

2 回答 2

4
  1. 使用 doctype
  2. 脚本按照它们在 HTML 中定义的顺序加载和执行,因此定义对象的脚本需要放在使用对象的脚本之前
  3. 在异步模式下运行时,永远不会定义全局dojo对象。您需要使用全局require函数来显式加载依赖项:

require([ 'dojo/dom', 'dojo/on' ], function (dom, on) {
    // code here
});
于 2013-07-12T22:36:08.567 回答
0

尝试将console.log(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>
于 2013-07-12T07:34:25.293 回答