我目前正在使用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文件中的地步。如何保持相同类型的加载,但作为脚本文件,而不是内联?
发布于 2014-10-23 17:15:18
我就是为了让它起作用而做的。如果可以重新分解,请告诉我。
添加了另一个var <script> var _loadingQueueScript = [];</script>
然后,内联代码在哪里,我做到了。
<script>
_loadingQueueScript = "/assets/scripts/source/addevent.js";
</script>然后在我以前的$LoadDefer.wait()中,我添加了
if( typeof( window[ '_loadingQueueScript' ]) !== "undefined"){
$LoadDefer = $LoadDefer.script(_loadingQueueScript);
}https://stackoverflow.com/questions/26531786
复制相似问题