-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は正しいです(firebugでチェック)。今私が得ているエラーは

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 に答える