js判断ieバージョン番号の簡単実現コード

900 ワード

jQuery 2.0はブラウザのバージョン番号に対する判断を削除しました。ここは外国人が書いた原生の判断方法です。このコードは実に巧みです。プロフィール、後方互換あり!基本的なやり方は全部です。正規検索USER_。AGENT;歴史的な理由でUSERAGENTはずっと正確ではなく、各大手メーカーによってめちゃくちゃに修正されました。たとえば:
IE 10:Mozilla/5.0(comppatible;MSIE 10.0Windows NT 6.2WOW 64;Trident/6.0)
IE 11:Mozila/5.0(Windows NT 6.3;Trident/7.0;rv 11.0)like Gecko
これは何かめちゃくちゃな文字列ですか?鬼はIE 12が何になるか知っています!!!したがって、特性検出、またはUSER-AGENTを使用して、信頼性も後方互換もありません。
以下のコードを強く推奨します。

var _IE = (function () {
            var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i');
            while (
                div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
                all[0]
            );
            return v > 4 ? v : false;
        } ());
        alert(_IE);