Javascript Android 6.0.1上的Bxslider错误InvalidPointerId
Bxslider()在Android上运行良好。今天,当我滑动旋转木马时,它会触发以下错误:“无效指针Id:无法对“元素”执行“设置指针捕获”:无效指针Id。” 查看bxslider脚本,这是引发错误的代码:Javascript Android 6.0.1上的Bxslider错误InvalidPointerId,javascript,bxslider,Javascript,Bxslider,Bxslider()在Android上运行良好。今天,当我滑动旋转木马时,它会触发以下错误:“无效指针Id:无法对“元素”执行“设置指针捕获”:无效指针Id。” 查看bxslider脚本,这是引发错误的代码: if (slider.viewport.get(0).setPointerCapture) { slider.pointerId = orig.pointerId; slider.viewport.get(0).setPointerCapture(slider.pointerId)
if (slider.viewport.get(0).setPointerCapture) {
slider.pointerId = orig.pointerId;
slider.viewport.get(0).setPointerCapture(slider.pointerId);
}
有什么线索吗?这里有一个可行的解决办法。使用以下代码片段:
var chromePointerEvents = typeof PointerEvent === 'function'; if (chromePointerEvents) { if (orig.pointerId === undefined) { return; } }
在以下内容后插入:
touchPoints = (typeof orig.changedTouches !== 'undefined') ? orig.changedTouches : [orig];
在jquery.bxslider.js文件中,我已经在Android 6.0 API 23上的Genymotion emulator上测试了apk,它可以正常工作。我可以信任模拟器吗?为什么Nexus7会给我这个错误?