0

requireページのロード後に Dojo 1.8 の関数を実行すると、一貫性の問題が発生します。

たとえば、Web ページ (この場合はポートレット) のノードを動的に更新すると、コンテンツは JSON で受信され、正常に解析されて Web ページ内に挿入されます。スクリプト タグが含まれている場合は正常に実行されますが、require関数が呼び出されると、50 ~ 60% の確率で依存関係のダウンロードに失敗し、dojoloader でタイムアウト エラーが報告されます。さらに奇妙なのは、ローダーが「タイムアウト」と報告した依存関係に対して開始されたリクエストがないことです。

ここに画像の説明を入力

これは、ページの読み込み時に存在するスクリプトにこの種の問題がないため、ページの読み込みが完了した後に呼び出された場合にのみ発生します。また、意図的にサーバーの応答を遅くする (500 ミリ秒のスリープ) と、依存関係をダウンロードできないことにも気付きました (タイムアウトは約 5 秒なので、問題にはなりませんよね?)

私は Chrome、Firefox、IE9 でこの問題を経験しており (悲惨なことに常に失敗します)、なぜこれが起こっているのか理解できないので、私は怒っています...

ご協力ありがとうございました。

4

1 に答える 1

0

宣言セット内で ASP MVC によって生成されたスクリプト タグdijit/MenuItemが問題の原因でした。

<div data-dojo-type="dijit/MenuItem">
  ...
  <script>
    ...
  </script>
</div> 

この二つがうまく混ざり合わない…

于 2013-02-09T02:50:24.603 に答える