我有一个问题诺基亚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