我正在使用Woothemes的jQuery FlexSlider及其缩小的jquery版本。它在IE-9,Chrome 32,Safari 5.1.7中运行良好。但是当我在firefox 26.0中打开它时,在firebug控制台中出现ReferenceError: g is not defined
错误,这就是发生的事情
它出了什么问题?
答案 0 :(得分:4)
这似乎是一个错误。 我在他们的GitHub页面上找到了这个:https://github.com/woothemes/FlexSlider/issues/797
答案 1 :(得分:2)
在el.addEventListener('touchstart', onTouchStart, false);
function onTouchStart(e) { ... }
解决了问题
参考:https://github.com/woothemes/FlexSlider/issues/958#issuecomment-31643943
答案 2 :(得分:0)
错误似乎是使用最新版本的Flexslider(v.2.2.2)修复的,但刷卡对我来说不起作用 在Firefox for Android中它看起来像haven't fixed that yet(至少不适用于所有移动浏览器/平台)所以我找到了一个使用jQuery Mobile的临时解决方法。
您可以只包含触摸事件侦听器的custom build of jQuery Mobile,然后在Flexslider上收听滑动事件:
$('.flexslider').on({
swipeleft: function(e) {
$(this).flexslider('next');
},
swiperight: function(e) {
$(this).flexslider('prev');
}
});
如果你遇到类似的问题,可能会有用。 :)