3

Dojo 1.9.1 と RequireJS を使用しています

このコードを使用して実装しました:

 <script src="require.js"></script>
 <script type="text/javascript">
      requirejs.config({
        baseUrl: location.pathname.replace(/\/[^/]+$/, '') + '/js/',  // magic!
        packages: [
          {
            name: 'dojo',
            location: "http://ajax.googleapis.com/ajax/libs/dojo/1.9.1/dojo/"
          }
        ]
     }); 
 </script>

... ..

<script>
      require(["dojo/domReady!"], function() { 
       ......
      });
    </script>

has.jsが正しく機能しないという例外がスローされます

Uncaught TypeError: Object function (){} has no method 'add' has.js:8
Uncaught Error: Load timeout for modules: dojo/domReady!_unnormalized2

誰かがそれを解決する方法について説明やアイデアを持っていますか?

4

1 に答える 1

4

Dojo の CDN バージョンは、コード サイズを削減するために Dojo ローダーを使用していることを前提として構築されています。コードの削除の一部は、ローダーに含まれていない場合 (RequireJS など) に使用される代替 has.js 実装です。Dojo の通常のダウンロード バージョンを RequireJS で使用することはできますが、正常に動作しますが、CDN バージョンは使用できません。

于 2013-10-14T02:34:08.453 に答える