2014-10-23 4 views
0

현재 스크립트 로딩을 지연하기 위해 LABjs를 사용하고 있으며 하위 페이지에서 인라인 스크립트를 위해 대기열에 넣고 있습니다.스크립트 파일을 LABjs 로딩 큐에 넣으려면 어떻게해야합니까?

<script> var _loadingQueue = [];</script> 
<script> 
    _loadingQueue.push(function(){ 
     var scheduledPmtData = {'PaymentCount' : 0}; 
    ...snip... 
    }); 
</script> 

$LAB 내 주요 내부에서 나는

if(typeof(window[ '_loadingQueue' ]) !== "undefined"){ 
    for(var i=0,len=_loadingQueue.length; i<len; i++){ 
     $LoadDefer = $LoadDefer.wait(_loadingQueue[i]); 
    } 
} 

내 인라인 스크립트 내가 외부 JS 파일에 넣어하려는 지점에왔다 않습니다. 동일한 유형의로드를 유지하지만 스크립트 파일은 인라인이 아닌 상태로 유지하려면 어떻게해야합니까?

답변

0

이것이 내가 작동하게 한 이유입니다. 리팩토링이 가능하면 알려주세요.

추가 된 또 다른 <script> var _loadingQueueScript = [];</script>

그리고 VAR 인라인 코드가 어디에, 나는 그럼 난

if(typeof(window[ '_loadingQueueScript' ]) !== "undefined"){ 
    $LoadDefer = $LoadDefer.script(_loadingQueueScript); 
} 
을 추가 내 이전 $LoadDefer.wait()에서

<script> 
    _loadingQueueScript = "/assets/scripts/source/addevent.js"; 
</script> 

했다