Um pequeno snippet para detectar versões do IE em JavaScript de James Padolsey

Um pequeno snippet para detectar versões do IE em JavaScript sem recorrer a user agent sniffing

Se você não estiver no IE (ou a versão do IE for inferior a 5), ​​então:
ie === undefined

Se você estiver no IE (> = 5), poderá determinar qual versão:
ou seja, === 7; // IE7

Assim, para detectar o IE:
if (ie) {}

E para detectar a versão:
ie === 6 // IE6
ie> 7 // IE8, IE9 …
ie <9 // Qualquer coisa menor que IE9

https://gist.github.com/527683