我有一个问题诺基亚在这里地图(v2.5.3和2.5.4),我在页面上实例化了一个地图我一直在我的控制台中记录了Javascript错误:
无法获得物业'长度'未定义或空引用文件:http://js.api.here.com/se/2.5.4/base.js行:218
我调试后发现这个错误是在" pointercancel"之后引发的。事件,代码想要循环on" event.changeTouches"但条目" changedTouches"在规范化的事件对象中不存在。
要测试此问题,您只需在触摸屏上使用Internet Explorer(10或11)。
此致 大卫
答案 0 :(得分:0)
如果您使用的是jQuery,请使用event.originalEvent
:
function(e) {
var evt = e.originalEvent,
var touch = evt.changedTouches[0];
...
}
try / catch也会有所帮助:
try
{
for(var i=0; i < evt.changedTouches.length; i++){}
}
catch(e)
{
location.hash = "event.changedTouches does not exist";
}
<强>参考强>