2011-03-23 1 views
1

나는 yepnope와 modernizr의 절대 초보자입니다. 몇 가지 예를 테스트하려고합니다. 그래서 제 질문은 : jquery 때 타사 CDN에서로드됩니다. 괜찮 았어. 하지만 jquery 로컬, domready 함수에서로드 할 때 작동하지 않습니다? 왜? 나는 잘못된 스타일을 코딩하고 있는가?yepnope & jquery & modernizr의 초보자 질문

yepnope([{ 
    load: 'http://code.jquery.com/jquery-1.5.9.js' 
    , callback: function(result, key) { 
     if(!window.jQuery) { 
     yepnope('/javascripts/jquery.min.js'); 
     alert("Loaded jQuery from a local!"); 
     } else { 
     alert("Loaded jQuery from a 3rd party CDN!"); 
     } 
    }, complete: function() { 
     $(function(){ 
     alert("DOM ready!"); 
     }); 
    } 
    }]); 
+0

필자는 의도적으로 존재하지 않는 jQuery를 추가하여 실패 할 때 동작을 확인한다고 생각합니다. –

답변

3

코드가 작동해야하며 yepnope 테스트 제품군에서 테스트됩니다.

시간 초과 문제가 발생할 수 있습니다. 대부분의 브라우저에서 일관성 있고 신뢰할 수있는 방식으로 비동기 스크립트를로드하는 경우 오류보고/처리가 불가능하므로 yepnope는 스크립트가 다시 콜백하지 않는 경우 스크립트 시간 초과를 구현합니다. 따라서 처음로드하는 jQuery 버전이 존재하지 않으면 콜백 및 실행 핸들러에 대해 10 초 (기본적으로는 yepnope.errorTimeout을 통해 변경 가능)가 소요될 수 있습니다. 이런 식으로 물건을 적재하려고하면 불행한 단점이 있습니다.