我目前正在使用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 :(得分:0)
这就是我为了让它发挥作用所做的。如果可以重构,请告诉我。
添加了另一个var
<script> var _loadingQueueScript = [];</script>
然后内联代码在哪里,我做了
<script>
_loadingQueueScript = "/assets/scripts/source/addevent.js";
</script>
然后在我之前的$LoadDefer.wait()
我添加了
if( typeof( window[ '_loadingQueueScript' ]) !== "undefined"){
$LoadDefer = $LoadDefer.script(_loadingQueueScript);
}