關於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...指針

相關文章
相關標籤/搜索