1

JSNI メソッドで JS ライブラリを使用する GWT アプリケーションで、 GWT アプリケーションの前nocache.jsと後にJavascript (.js) ライブラリを配置することの違いは何ですか。nocache.js

JSNI メソッドが機能するかどうかに影響しますか?

4

3 に答える 3

2

それは、JSNI メソッドがロードされるタイミングに大きく依存します。

安全のために、使用している JS ライブラリがロードされているかどうかを常に確認してください。例えば

public native static boolean isJqueryMethodLoaded(String method) /*-{
  if ($wnd.jQuery && $wnd.jQuery[method]) {
      return true;
   } else {
      return false;
   }
}-*/;

(編集済み-ロードシーケンスを明確にするための他の回答に感謝します)

于 2013-07-11T04:27:33.660 に答える
1

onModuleLoadは常に または の後に呼び出されます。これは、またはを使用してロードしない限りDOMContentLoaded、スクリプトがロードされた後に常に発生します (実行できるため) 。document.write()asyncdefer

そのため、「他の JS」をasyncorでロードしない限り、両方がロードされた後に常に呼び出される必要がdeferあるため、それらをロードする順序は実際には問題になりません。onModuleLoad

于 2013-07-11T09:14:09.490 に答える
1

通常<script>のタグはブロックされますが、GWT スクリプト タグはブロックされません。非同期でフェッチされるためです (つまり、非ブロック)。はonModuleLoad()、本文が解析された (つまり、スクリプトがフェッチされた) 場合にのみ呼び出されます。したがって:

  • リストの最初のスクリプトとして配置します。時間を節約できます。
  • <script>onModuleLoad()が呼び出されると、常にタグが読み込まれます。

こちらをご覧ください。

于 2013-07-11T09:17:53.243 に答える