我有一个应用程序在 MSPointerDown(touchstart 在其他浏览器中) 事件处理程序中使用 event.touches,它在 IE 10 中不起作用。任何后备?
问问题
550 次
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 回答