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