イナヅマTVログ

[JavaScript] Memo, IE 10, IE 11を判別するnavigatorプロパティ – userAgentを使わずに

| 0件のコメント

メモ、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を区別する必要あるかなー
無いといいなー

コメントを残す

必須欄は * がついています


このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください