诺基亚这里映射Javascript错误(带触摸屏的Internet Explorer)

时间:2014-03-25 11:20:29

标签: javascript internet-explorer debugging here-api pointer-events

我有一个问题诺基亚在这里地图(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)。

此致 大卫

1 个答案:

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

<强>参考

相关问题