今日、プロジェクト内の IE のバージョン番号を確認する必要があります。jQuery 2.0 はブラウザのバージョン番号の判断を削除する (機能検出を推奨する) ため、外国人によって書かれたコードを目にしました:
var _IE = (function(){
var v = 3, div = document.createElement ('div'), all = div.getElementsByTagName('i');
while (
div.innerHTML = '',
all[0]
);
return v > : false ; >}()) ;
このコードは本当に賢いです!概要と下位互換性の両方!一般的なアプローチは次のとおりです: 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) like Gecko
これらはどのような厄介な文字列ですか? 。 。 IE12 がどうなるかは誰にもわかりません。 ! !
したがって、機能検出または USER-AGENT 検出の使用は信頼性がなく、下位互換性もありません。
上記のコードを強くお勧めします。
————————————————————————-
初めてプログラミングを学んだとき、たくさんのことを知っていて、書きたいことがたくさんあると感じました
しかし、実際に多くの知識を深く学んだ後、自分の知識が少なすぎることに痛感しました。何か書きたいけど、書くのが難しい。