1

Web サイトで Dojo ツールキットを使用しています。これは、Dojo ライブラリをインクルードするために使用しているコードです。

    <script type="text/javascript">
        var djConfig = {
            parseOnLoad: true,
            isDebug: true,
            locale: 'en-us'
        };
    </script> 
   <script type="text/javascript" src="js/dojo/dojo.js"></script>

IE で Web ページを読み込むと、IE 開発者ツールのスクリプト タグdojo.requireの束として読み込まれたファイルのリストが表示されます。anonymous codeこれは、dojo がdojo.requirexhr 呼び出しを使用して参照されるスクリプト ファイルを「注入」しているために発生していると推測しています。

これらのファイルを「匿名コード」としてロードせず、これらのソース ファイルを通常の JavaScript ファイルとして表示するように IE 開発者ツールに指示する方法を知っている人はいますか?

事前にご協力いただきありがとうございます。

4

1 に答える 1

1

クロスドメイン ローダーを使用してスクリプトを非同期的にロードする必要があります。つまり、スクリプト タグを HTML ヘッドに挿入します。そのための djConfig 属性 debugAtAllCosts がありましたが、Dojo 1.6 では壊れており、v1.7 にはありません。AMD ローダーへの移行のためです。

Dojo Toolkit ファイルだけを見たい場合は、Dojo を Google CDN から非同期的にロードできます。

<script
  src="http://ajax.googleapis.com/ajax/libs/dojo/1.6.0/dojo/dojo.xd.js" 
  type="text/javascript"
  data-dojo-config="isDebug: true, parseOnLoad: true, baseUrl: './', modulePaths: {'ego': 'src/ego'}">
</script>

Dojo 構成で「baseUrl」と「modulePaths」を指定することにより、XHR を介して同期的にモジュールをロードするように Dojo を構成することもできます。

他の 2 つの可能性は次のとおりです。

  1. Dojo 1.6 以前の場合は xdomain buildを実行します。これにより、すべてのモジュールが変換され、xdomain async loader でロードできるようになります。
  2. Dojo 1.7 の使用を開始し、アプリケーションを AMD に変換します ( The Dojo Loaderを参照)。
于 2011-12-13T17:08:02.533 に答える