3

Dojoを習い始めたばかりです。Dojo ライブラリーをロードするためのいくつかの異なる方法で、1 つのサイト・ウィジェットの例に従いました。AOL リファレンスを使用して、次のように dojo.js をロードするのが好きです。

<script type="text/javascript" 
  src="http://o.aolcdn.com/dojo/1.2.0/dojo/dojo.xd.js">
</script>

次のように、ウィジェット コードをローカル Web サーバーに保存しました。

scripts/
   myWidget/
     widgetExample.js
   ...
test.html

ここで、widgetExample.jsにはウィジェット クラス コードが含まれ、test.htmlはテスト ページです。私が受け取ったエラーメッセージは次のとおりです。Dojo パッケージをローカルにロードする必要があるかどうかわかりません。Dojo ライブラリ パッケージをそのまま分離するか、AOL からロードして、自分のコードだけをローカル パスに配置するのが好きです。別のドメインの読み込み、baseScriptUrl、および moduleMapping についてググってみましたか? まだまだ見分けがつきません。もしあれば詳細な指示をありがとう。

4

1 に答える 1

3

これが役立つかもしれません: http://dojotoolkit.org/forum/dojo-core-dojo-0-9/dojo-core-support/xdomain-usage-dojo-loading-not-detecting-local-modules

要約すると、ローカルにしたい modulePaths を登録する djConfig 項目が必要であり、baseUrl を指定して Dojo を「だまして」、それらのパスがホスト間で相対的な場所であると認識させます。

djConfig = { modulePaths: { "mine":"/js/mine" };

次に、 /js/mine/Thing.js から dojo.require("mine.Thing") を実行できます

よろしく、ピーター・ヒギンズ

于 2008-12-27T13:14:44.173 に答える