2011-08-20 2 views
0

이 스크립트는 항상 페이지로드시 실행됩니다. 내 문제는 JavaScript입니다. 캐시 (또는 심지어 서버)에서 자산을로드하는 데 영원히 걸립니다.Firefox에서 Modernizr.load가 느립니다.

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")' 
    }]; 

물건이 어떻게로드되는지 확인하면 두 번로드하는 위치를 볼 수 있습니다. 아래 이미지에서 맨 처음 반을로드합니다 (그러나 스크립트가 아직 실제로로드되지 않은 것 같습니다). 그런 다음 맨 아래 절반을로드하는 데 영원히 걸립니다.

enter image description here

그것은 크롬과 IE에 매우 빠르게로드합니다. Firefox의 문제점은 무엇입니까?

+0

방화 광을 비활성화해도 여전히 문제가 발생합니까? –

+0

@ Boris Zbarsky, 예, 안전 모드로 시작했습니다. 같은 로딩 문제. 로드하는 데 7 초 이상 걸립니다. –

+0

문제가있는 페이지로 링크 할 수 있습니까? –

답변

-1

확장자가 .jst 인 파일에서 문제가 발생했습니다. 그래서 방금 .js으로 변경했습니다.

0

Modernizr은 실제로 두 번째 요청을 즉시 수행하기 위해 캐시에 의존하여 각 Javascript 파일을 두 번 요청합니다. this answer을보세요.