0

我有一个问题 Nokia Here Maps(v2.5.3 和 2.5.4),我在页面上实例化了一个地图,我的控制台中一直记录 Javascript 错误:

无法获取未定义或空参考文件的属性“长度”:http: //js.api.here.com/se/2.5.4/base.js Line:218

我调试并发现此错误是在“pointercancel”事件之后引发的,代码想要在“event.changeTouches”上循环,但规范化事件对象中不存在“changedTouches”条目。

要测试这个问题,您只需要在触摸屏上使用 Internet Explorer(10 或 11)。

问候,大卫

4

1 回答 1

0

event.originalEvent如果您使用 jQuery,请使用:

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";
  }

参考

于 2014-04-08T19:57:28.607 回答