Un breve fragmento para detectar versiones de IE en JavaScript de James Padolsey

Un breve fragmento para detectar versiones de IE en JavaScript sin recurrir al rastreo de agentes de usuario

Si no está en IE (o la versión de IE es menor que 5) entonces:
es decir === indefinido

Si está en IE (> = 5), puede determinar qué versión:
es decir, === 7; // IE7

Por lo tanto, para detectar IE:
if (ie) {}

Y para detectar la versión:
ie === 6 // IE6
ie> 7 // IE8, IE9 …
ie <9 // Anything less than IE9

https://gist.github.com/527683