2013-02-07 2 views
1

yepnope를 jQuery Address와 함께 사용하고 있습니다. 일부 yepnope 호출에서는 검색 할 일부 파일이 이미 이전에로드되었을 수 있습니다. 그러나 그것이 일어날 때 yepnope는 전체 콜백을 시작하지 않습니다. 이 문제를 어떻게 해결해야합니까?한 파일이 이미 캐시되어있을 때 Yepnope가 완료 또는 콜백을 실행하지 않습니다.

yepnope({ 
load: ['/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/css/jquery-ui-1.8.23.custom.css','/js_scripts/search.js'], 
    callback: { 
     "search.js": function() { 
      doSearch(); 
     } 
    } 
}); 

그래서 기본적으로 Query.getScript와 동일한 방식으로 작동하고 싶습니다. 검색된 파일이 다운로드되었거나 이미 캐시되어 있는지 항상 콜백을 수행하십시오. 아니면 getScript를 사용해야할까요?

답변

1

대신 LABjs를 사용하여 문제를 해결했습니다. LABjs를 통해 나는 할 수있다 :

$LAB 
.script('/js_scripts/jquery.selectbox-0.2.min.js','/js_scripts/jquery-ui-1.10.0.custom.min.js','/js_scripts/jquery.ba-throttle-debounce.min.js','/js_scripts/search.js') 
.wait(function(){ // wait for all scripts to execute first 
    doSearch(); 
}); 

항상로드 될 것이다. http://labjs.com/documentation.php

+0

아니요, 고마워요. LABjs의 최신 업데이트는 2 년 전이었습니다 ... – neiker

+0

그러나 .. 마지막 yepnope 버전이이 문제를 해결했습니다 ... – neiker

+0

그게 좋습니다. 시간이되면 언제든지 살펴볼 것입니다. 실험실 문제는 yepnope가 수행하는 동안 CSS를 지원하지 않는다는 것입니다. – bicycle