// ---------------------------------------------------------- | |
// A short snippet for detecting versions of IE in JavaScript | |
// without resorting to user-agent sniffing | |
// ---------------------------------------------------------- | |
// If you're not in IE (or IE version is less than 5) then: | |
// ie === undefined | |
// If you're in IE (>=5) then you can determine which version: | |
// ie === 7; // IE7 | |
// Thus, to detect IE: | |
// if (ie) {} | |
// And to detect the version: | |
// ie === 6 // IE6 | |
// ie > 7 // IE8, IE9 ... | |
// ie < 9 // Anything less than IE9 | |
// ---------------------------------------------------------- | |
var ie = (function(i, v) { | |
while (i.innerHTML = '<!--[if gt IE ' + (++v) + ']>1<![endif]-->', i.innerHTML > 0); | |
return v > 4 ? v : 0; | |
}(document.createElement('i'), 3)); | |
// Minified (144 chars) | |
var ie=(function(b,a){while(b.innerHTML="<!--[if gt IE "+(++a)+"]>1<![endif]-->",b.innerHTML>0);return a>4?a:0}(document.createElement("i"),3)); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment