Tenemos que tomar en cuenta que válido no significa infalible, de hecho validar es para los navegadores de verdad, pero ese juguete llamado Internet Explorer no respetará lo válido, asi que deben usarse aún a pesar nuestro los hacks de CSS.
Entonces hacemos:
Código:
function navegador(){
if (navigator.appName == "microsoft internet explorer";){
window.location.href="la dirección de tu website para internet explorer";
}
}
Eso debería servirte para discriminar entre IE y los demás.