回転:JSでIEブラウザのバージョンを判断する
1294 ワード
~~この文章を読む前にIEのバージョンを判断させてくれれば、私は基本的にnavigatorを使います.userAgentは文字列検索をしていますが、特性検出は確かに頼りになると思います.
今日のプロジェクトでは、IEバージョン番号を判断する必要があります.また、jQuery 2.0がブラウザバージョン番号の判断(特性検出を推奨する)を除去したため、外国人が書いたコードが表示されます.
このコードは実に巧みだ.プロフィールもあれば、後方互換性もあります!一般的な方法は、USERを正規検索することです.AGENT ;しかし歴史的な理由でUSER_AGENTはずっと正確ではなく、各メーカーにめちゃくちゃに変更されています.
例:
IE10 : Mozilla/5.0 (compatible; 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) like Gecko
これは何かめちゃくちゃな文字列ですね...鬼はIE 12が何になるかを知っています!!!だから特性検出、あるいはUSER-AGENT検出を使うのは信頼できないし、後方互換性もありません!
上記のコードを強くお勧めします!
今日のプロジェクトでは、IEバージョン番号を判断する必要があります.また、jQuery 2.0がブラウザバージョン番号の判断(特性検出を推奨する)を除去したため、外国人が書いたコードが表示されます.
var _IE = (function(){ // funcition
var v = 3, div = document.createElement('div'), all = div.getElementsByTagName('i'); // div off-document
while (
div.innerHTML = '<!--[if gt IE ' + (++v) + ']><i></i><![endif]-->',
all[0]
); // while(){} , , div innerHTML IE ?
return v > 4 ? v : false ;
}()); // _IE= 5 6 7 8 9 10.. false
このコードは実に巧みだ.プロフィールもあれば、後方互換性もあります!一般的な方法は、USERを正規検索することです.AGENT ;しかし歴史的な理由でUSER_AGENTはずっと正確ではなく、各メーカーにめちゃくちゃに変更されています.
例:
IE10 : Mozilla/5.0 (compatible; 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) like Gecko
これは何かめちゃくちゃな文字列ですね...鬼はIE 12が何になるかを知っています!!!だから特性検出、あるいはUSER-AGENT検出を使うのは信頼できないし、後方互換性もありません!
上記のコードを強くお勧めします!