关于windows phone 8.1系统手机对html5触摸事件的支持情况
近日购入一部微软Lumia 640手机,目的主要就是为了测试年中开发完成的响应式移动web项目,同时也为了将来升级win10 mobile系统。由于我们的项目目前只考虑支持IOS与Android系统,所以只支持了html5触摸事件(如touchstart)。
印象中WP系统应该只支持MS开头(如MSPointerDown)的指针事件,但测试结果很出人意料:项目在WP8.1的Lumia 640手机上竟完全可以正常运行,并支持了所有的触摸事件...
对于这个问题我挺不解的,于是就查阅了下msdn文档。msdn中写到,微软在WP8.1的IE11中新增了触摸事件(https://msdn.microsoft.com/zh-cn/library/dn736066%28v=vs.85%29.aspx):
Touch、TouchList、TouchEvent 接口;touchstart、touchend、touchmove、touchcancel 事件;createTouch、createTouchList方法
原来,在WP8.1中是同时支持触摸事件与指针事件的。对此,我做了一些测试,结果如下:
- 在IE10中,只支持MS开头的指针事件,如MSPointerDown(PC和移动版IE10都一样);
- 在IE11中,同时支持MS开头的、去除MS开头的指针事件和触摸事件,如MSPointerDown、pointerDown和touchstart(PC版不支持触摸事件,其他两个都支持);
关于IE11中指针事件的更新,可参阅msdn文档:https://msdn.microsoft.com/library/dn304886。
日后等这部手机升级到了win10 mobile系统,我会继续做进一步测试在edge浏览器中触摸事件的支持情况,to be continued...