1

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

4

2 回答 2

0

您可能可以使用

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

处理 IE10 特定的交互。 是有关 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 交互的浏览器后备。

于 2013-04-30T11:38:59.780 回答
0

Patrick Lauke 写了一篇关于检测触摸的优秀文章,其中也涵盖了 MS 的怪异。

于 2013-04-30T10:43:00.473 回答