[JS]user-agentを参照せずにIEの各バージョンを判定するシンプルなスクリプト
Post on:2010年9月17日
user-agentを参照せずに、IE6, 7, 8, 9の各バージョンを判定するスクリプトを紹介します。
Detect IE in JS using conditional comments
[ad#ad-2]
スクリプトは下記のようになります。
JavaScript
1 2 3 4 5 6 7 8 9 10 11 |
var ie = (function(){ var undef, 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 : undef; }()); |
IEの各バージョンを判定して使う時は、下記のようになります。
IEかどうかの判定(あるいはIEのバージョンが5以下)
1 |
ie === undefined |
IEが5以上であれば、バージョンの指定が可
1 |
ie === 7; // IE7 |
IE6以上の指定例
1 2 3 4 |
if (ie) {} ie === 6 // IE6のみ ie > 7 // IE8, IE9 ...IE8以上 ie < 9 // IE9未満 |
sponsors