我只想在没有涉及触摸设备的情况下包含fancybox。这是我到目前为止的代码:yepnope(相对路径,css和js)的使用
yepnope([{
test : Modernizr.touch,
nope : './js/lib/fancybox/jquery.fancybox.pack.js',
callback : {
"jquery.fancybox.pack.js": function() {
console.log("fancybox loaded!");
}
}
}]);
此代码位于关闭正文标记之前。我收到错误TypeError: k.apply is not a function但这并不能帮助我。
我的问题:
我可以加载与此相对的路径js文件?
我的相对路径从哪里开始?从yepnope所在的路上?
如何有条件地加载JS和CSS文件?
更新:
现在,我尝试了不同的方式:
Modernizr.load([
{
test : Modernizr.mq('screen and (max-width: 31.25em)'),
yep : {
'photoswipe' : ['/js/klass.min.js', '/js/code.photoswipe-3.0.5.min.js']
},
nope : {
'fancybox' : ['/js/lib/fancybox/jquery.fancybox.pack.js', '/js/lib/fancybox/jquery.fancybox.css']
},
callback : {
'photoswipe': function (url, result, key) {
var myPhotoSwipe = $("a.fancy").photoSwipe({ enableMouseWheel: false , enableKeyboard: false });
},
'fancybox': function (url, result, key) {
$('a.fancy').fancybox();
}
}
}
]);
我碰到下面的错误TypeError: a.split is not a function。我做错了什么?
2013-09-27
testing