0

jquery getScript() を使用して JS を呼び出しています。

時々、ファイルが既にロードされていることがわかりました (キャッシュされたリソース)。そのため、キャッシュされたページを更新しても削除されず、同じファイルが再度読み込まれます。

同じファイルが複数含まれているため、エラーが発生しています。

それを避ける方法は?

$.getScript("http://localhost:8888//../../demo.js", function() { console.log('Script is loaded.'); });

4

4 に答える 4

1

demo.jsファイルに少なくとも 1 つの関数または変数が含まれていると仮定すると、再度ロードする前に存在を確認できます。

if (typeof(your_variable) === "undefined") {
  $.getScript("http://localhost:8888//../../demo.js", function() { console.log('Script is loaded.'); });
}

( your_variabledemo.js 内の関数または変数の名前)

于 2013-10-03T16:55:47.297 に答える
-2

Cashingvisの優れた機能以前にjqueryを介してロードするときに、複数回ロードするjsを解決しました。私の問題は、jquery でファイルの読み込みを呼び出すときに、その読み込みファイルに jquery ファイルがあり、一度だけ読み込まれるようになったため、イベントは一度だけ envoje することでした。良い一日をありがとう。

于 2015-04-26T13:51:55.773 に答える