jQuery 2.0はブラウザのバージョン番号の判定を削除しました(機能検出を推奨しています) これは外国人が書いたネイティブの判定方法です。概要と下位互換性の両方!一般的なアプローチは次のとおりです。 USER_AGENT を通常検索します。
ただし、歴史的な理由により、USER_AGENT は常に不正確であり、大手メーカーによって乱雑に変更されてきました。 :
例えば:
IE10: Mozilla/5.0 (互換性; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)
IE11 : Mozilla/5.0 (Windows NT 6.3; Trident/7.0; rv 11.0) (Gecko など)
これらはすべて乱雑な文字列です。 。 。 IE12 がどうなるかは誰にもわかりません。 ! !
したがって、機能検出または USER-AGENT 検出の使用は信頼性がなく、下位互換性もありません。
次のコードは強くお勧めします。
次のようにコードをコピーします。
var _IE = (関数() {
var v = 3、div = document.createElement('div')、all = div.getElementsByTagName('i');
その間 (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
すべて[0]
);
v > 4 ? v を返します。
} ());
アラート(_IE);