0

このスクリプトは、ページの読み込み時に常に実行されます。私の問題は JavaScript にあります。アセットをキャッシュから (さらに言えばサーバーから) ロードするのに永遠に時間がかかります。

Modernizr.load([{
     load: 'http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js',
     complete: function () {
           if (!window.jQuery) {
                 Modernizr.load('@Url.Content("~/Public/Scripts/jquery-1.6.2.min.js")');
           }
           else {
                 global_scriptLoadingMonitor.complete();
           }
      }
 },
 {
      load: '@Url.Content("~/Public/Scripts/templates.jst")'
 },
 {
      load: '@Url.Content("~/Public/Scripts/jquery.validate.min.js")'
 },
 {
      load: '@Url.Content("~/Public/Scripts/jquery.validate.unobtrusive.min.js")'
  }];

どのように読み込まれるかを確認すると、どこに 2 回読み込まれるかがわかります。下の画像では、最初に上半分をロードし (ただし、スクリプトは実際にはまだロードされていないようです)、次に下半分をロードするのに永遠に時間がかかります。

ここに画像の説明を入力

Chrome と IE では非常に高速に読み込まれます。Firefox で何が問題になる可能性がありますか?

4

2 に答える 2

0

Modernizr は実際には各 Javascript ファイルを 2 回要求し、キャッシュを利用して 2 回目の要求を瞬時に行います。この回答を見てください。

于 2013-05-30T13:36:40.737 に答える
-1

問題は、拡張子が.jst. だから私はちょうどそれをに変更しました.js

于 2011-08-24T17:12:05.793 に答える