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