0

我目前正在使用 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 文件中的地步。如何保持相同类型的加载但作为脚本文件不内联?

4

1 回答 1

0

这就是我为使其正常工作所做的。如果可以重构,请告诉我。

添加了另一个变量 <script> var _loadingQueueScript = [];</script>

然后内联代码在哪里,我做到了

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

然后在我以前的$LoadDefer.wait()我添加

if( typeof( window[ '_loadingQueueScript' ]) !== "undefined"){
    $LoadDefer = $LoadDefer.script(_loadingQueueScript);
}
于 2014-10-23T17:15:18.463 回答