关于windows phone 8.1系统手机对html5触摸事件的支持状况

    近日购入一部微软Lumia 640手机,目的主要就是为了测试年中开发完成的响应式移动web项目,同时也为了未来升级win10 mobile系统。因为咱们的项目目前只考虑支持IOS与Android系统,因此只支持了html5触摸事件(如touchstart)。html

    印象中WP系统应该只支持MS开头(如MSPointerDown)的指针事件,但测试结果很出人意料:项目在WP8.1的Lumia 640手机上竟彻底能够正常运行,并支持了全部的触摸事件...html5

 

    对于这个问题我挺不解的,因而就查阅了下msdn文档。msdn中写到,微软在WP8.1的IE11中新增了触摸事件(https://msdn.microsoft.com/zh-cn/library/dn736066%28v=vs.85%29.aspx):web

TouchTouchListTouchEvent 接口;touchstarttouchendtouchmovetouchcancel 事件;createTouchcreateTouchList方法浏览器

 

原来,在WP8.1中是同时支持触摸事件与指针事件的。对此,我作了一些测试,结果以下:测试

  • 在IE10中,只支持MS开头的指针事件,如MSPointerDown(PC和移动版IE10都同样);
  • 在IE11中,同时支持MS开头的、去除MS开头的指针事件和触摸事件,如MSPointerDown、pointerDown和touchstart(PC版不支持触摸事件,其余两个都支持);

关于IE11中指针事件的更新,可参阅msdn文档:https://msdn.microsoft.com/library/dn304886。spa

 

    往后等这部手机升级到了win10 mobile系统,我会继续作进一步测试在edge浏览器中触摸事件的支持状况,to be continued...指针

相关文章
相关标签/搜索