Nokia Here地图Javascript错误(Internet Explorer with touch screen



我有一个问题诺基亚Here地图(v2.5.3和2.5.4),一个我已经实例化的页面上的地图,我一直有Javascript错误记录在我的控制台:

无法获取未定义或空引用文件的属性'length':http://js.api.here.com/se/2.5.4/base.js Line:218

我调试了,发现这个错误是在"pointercancel"事件之后抛出的,代码想要循环"事件"。changedTouches",但"changedTouches"条目在规范化事件对象中不存在。

要测试此问题,只需在触摸屏上使用Internet Explorer(10或11)即可。

问候,大卫。

如果使用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";
  }

引用

    Script Junkie: Mobile Game Primer

最新更新