使用Modernizr加载多个文件

时间:2014-11-18 11:28:13

标签: javascript jquery modernizr hammer.js

我正在尝试使用modernizr加载触摸屏特定的js文件。 我正在测试Modernizr.touch。如果返回true我想加载2个文件(Hammer.js和FastClick.js)但是我在加载这两个文件时遇到了麻烦而没有收到错误。加载1个文件工作正常但是当我添加2时它不会加载第二个文件。有人知道这里有什么问题吗?

这是我的代码:

Modernizr.load([{
    test: Modernizr.touch,
    yep: [
        fastClickUrl,
        hammerUrl
    ],
    callback: function(){
        ...
    }
}]);

1 个答案:

答案 0 :(得分:0)

你需要为yep返回js文件。如果为true,则使用回调来初始化函数。

Modernizr.load([{
  test    : Modernizr.touch,
  yep     : ['FastClick.js', 'Hammer.js'],
  callback: function(){
    // yepnope creates a key of the basename resource loaded
    'FastClick.js': function() {
      fastClickURL();
    },
    'Hammer.js': function() {
      hammerURL();
    },
  }
}]);