我有一个使用事件的应用程序。在MSPointerDown(其他浏览器中的touchstart)事件处理程序中不工作的触摸。回退吗?
Patrick Lauke写了一篇很棒的关于检测触摸的文章,其中也涵盖了MS的奇怪之处。
你可以使用
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,对于那些不支持指针交互的浏览器来说,这是一个后退。