/ Published in: JavaScript
Expand |
Embed | Plain Text
// Credit goes to James Padolsey - http://james.padolsey.com // http://twitter.com/padolsey/status/21343465477 // ---------------------------------------------------------- // 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(){ var undef, v = 3, div = document.createElement('div'); while ( div.innerHTML = '<!--[if gt IE '+(++v)+']><i></i><![endif]-->', div.getElementsByTagName('i')[0] ); return v > 4 ? v : undef; }());
Comments
Subscribe to comments
You need to login to post a comment.

to make it faster (but less readable) the line 26 could be something like:
Javascript return (v > 4 && v) || undef;to make it faster (but less readable) the line 26 could be something like:
Javascript return (v > 4 && v) || undef;ops, back button and markdown aren't work great, sorry.