在IE 10中的event.touches后备?

时间:2013-04-30 10:40:10

标签: javascript jquery internet-explorer

我有一个应用程序,它在MSPointerDown(其他浏览器中的touchstart)事件处理程序中使用event.touches,它在IE 10中不起作用。任何后备?

2 个答案:

答案 0 :(得分:0)

Patrick Lauke写了一篇关于detecting touch的精彩文章,其中也包含了MS怪异。

答案 1 :(得分:0)

您可以使用

if (window.navigator.msPointerEnabled) {
  // Pointer events are supported.
}

处理IE10特定的交互。 Here是关于IE10中触摸输入的广泛文档。

if (window.navigator.msPointerEnabled) {
  // IE10 supports this
  this.element.addEventListener("MSPointerDown", eventHandlerName, false);
}
// for other browsers
this.element.addEventListener("touchstart", eventHandlerName, false);

IE10应该支持MSPointerDown,对于不支持Pointer交互的浏览器,后退是后续的。