メモ、IE 10, IE 11をuserAgentを使わずに判定する方法。
IE 10
var is_ie10 = !!window.navigator.msPointerEnabled; |
IE 11
var is_ie11 = !!window.navigator.pointerEnabled; |
MSDN: Internet Explorer 10 のポインター イベントとジェスチャ イベント
MSDN: pointerEnabled property
As of Internet Explorer 11, the Microsoft vendor prefixed version of this property (msPointerEnabled) is no longer supported and may be removed in a future release.
ms vendor prefixed を no longer supported なので判定可能らしい。
[JavaScript] IE 11ブラウザ判定方法のuserAgentを無理矢理ゴニョゴニョするより良さげな様子。
swiper.jsソースコードで知りました。
ポインター イベント
MSDN: ポインター イベント
W3C: Pointer Events
MSDN
PointerEvent オブジェクトは MouseEvent を継承しており、同様のユーザー操作の発生時にディスパッチされます。
Windows 8 からなのねん。
【追記】
IE 12 が出たら !!window.navigator.pointerEnabled
は12でもtrueになっちゃうよね。
IE 11と12を区別する必要あるかなー
無いといいなー