影響あり Windows デスクトップ上でタッチイベント対応が再度有効となりました

公開日: | カテゴリー: DOM

概要

Firefox 18 で導入 されたものの様々なサイト互換性問題のため Firefox 24 で無効化 されていた、Windows デスクトッププラットフォーム上での標準 タッチイベント 対応が、Firefox 52 で再び有効化されました。Firefox Nightly では Firefox 47 以降既に有効化されています。

タッチパネル搭載端末では、TouchTouchEventTouchList インターフェイスが、ontouchstartontouchmoveontouchendontouchcancel プロパティとともに window 上に露呈されます。

以前報告された互換性問題の大半は Firefox もしくは当該サイトによって解決されていますが、まだ他に未報告のバグが存在する可能性があります。基本的にウェブ開発者の皆さんは、ユーザーがモバイル端末を使用しているかどうかの判別にタッチイベントを使用してはいけません。そうした場合、タッチパネル搭載のデスクトップパソコンやノートパソコン上で、あなたのサイトが予期せぬユーザー体験の問題を引き起こす恐れがあります。

if ('ontouchstart' in window) {
  // これはモバイル判別ではなくタッチ判別です!
}

簡単なテストを行うには、Firefox 開発者ツールの レスポンシブデザインモード を使って、タッチイベントをシミュレーションできます。タッチ判別の詳細は この Mozilla Hacks の記事 を参照してください。

更新: この変更により現在 Ext JS 6 が正しく動作していません。

参考資料