LABjs有条件地加载脚本

时间:2010-08-05 18:38:18

标签: javascript labjs

我想开始将LABjs合并到我的项目中,但我想知道是否有条件地加载脚本。例如,像:

$LAB
   .script('framework.js').wait()
   .script(function(){
       if(es){
          return  'es.js';
       }else{
          return '';
       }
   })

我没试过,但我相信它不行。有更优雅的方式吗?

由于

3 个答案:

答案 0 :(得分:4)

实际上,LABjs现在(并且有一段时间)支持条件链接......有两种方式。首先,您可以将函数传递给.script()调用,并且该函数可以在其中包含条件逻辑,该逻辑根据条件返回不同的URL字符串(或根本不返回任何内容)。其次,链条现在可以完全恢复(从2.0开始,几天内发布),所以你可以通过简单地保存链条的状态来做一个更容易形式的上述博客文章中提到的“模拟链接”,以及然后拿起并添加到它,如:

var $L = $LAB.script(...).script(...);

if (...) { $L = $L.script(...).wait(...);

// ...

$L = $L.script(...).....

答案 1 :(得分:0)

答案 2 :(得分:0)

我在大多数项目中使用LABjs,但是当我需要条件链接时,我使用yepnode。它与LABjs非常相似,但我更喜欢yepnodes如何处理条件加载。