0

Google CDN でホストされている Dojo (バージョン 1.8) に依存するアプリケーションを作成しました。コードは次のようになり、正常に動作します。

<script src="//ajax.googleapis.com/ajax/libs/dojo/1.8/dojo/dojo.js"></script>
<script>
require(["dijit/form/TextBox", "dijit/form/Button", "dijit/form/Select", "dijit/form/ComboBox", "dojo/store/Memory", "dijit/Tooltip", "dojo/domReady!"],function(TextBox, Button, Select, ComboBox, Memory, Tooltip) {
// my code here
});
</script>

現在、 CDN にアクセスできないユーザーのために、ローカルでシンプルな dojo ビルドを取得しようとしています。build.dojotoolkit.orgにアクセスしてモジュールを選択し、単一のカスタム ビルド dojo.js (サイズ ~400 kb) を取得しました。次に、それをサーバーにアップロードし、コードを変更しました。

<script src="pathtoserver/pages/dojo.js"></script>
<script>
require(["dijit/form/TextBox", "dijit/form/Button", "dijit/form/Select", "dijit/form/ComboBox", "dojo/store/Memory", "dijit/Tooltip", "dojo/domReady!"],function(TextBox, Button, Select, ComboBox, Memory, Tooltip) {
// my code here
});
</script>

これは機能していません。たとえば、構成を宣言する必要があるなど、簡単な手順が欠けていると思いますが、残念ながら、単純なビルドの操作方法に関するチュートリアルや例は見つかりませんでした。

[更新] 次のファイルで 404 not found というエラーが表示されます。

  • pathtoserver/pages/resources/blank.gif
  • サーバーへのパス/dojox/gfx/svg.js

もちろん、これらの場所には何もありません。サーバーにアップロードしたのは、オンライン ビルド ツールによって返された zip ファイルのコンテンツ (dojo.js とローカライズ ファイルを含む nls フォルダー) だけです。

4

1 に答える 1

0

ローカリゼーション バンドル、テンプレート (インライン化されていない場合) など、dojo.js 以外のものが必要になる場合があります。build.dojotoolkit.org は、使用する zip を提供するはずです。また、ネットワーク パネルを確認すると、何が欠けているかがわかります。

于 2012-11-22T03:03:27.450 に答える