Reconociendo el Navegador

   Siempre es de ventaja reconocer el navegador esta utilizando el usuario, sobre todo si se trata de un sitio donde no todos los elementos son compatibles, por ejemplo, si tenemos dos script's que hacen lo mismo pero con códigos diferentes para cada navegador.

   Para ello tenemos un método que toma el "Nombre" del navegador, es "navigator.appName", y es muy útil para ocultar errores que se muestran en IE y acomodar nuestro sitio según el navegador que utilice el usuario.


    Aquí un ejemplo sencillo:

   

   Aquí el código:

if (navigator.appName.indexOf("Explorer") != -1) {
alert('Estas usando IE'); 
} else {
alert('No estas usando IE'); 
}

   Recordemos que esto debe dentro de las etiquetas script y /script. La razón de utilizar el "indexOf" es porque vamos a verificar que el nombre contiene Explorer, para evitar problemas y no comprobar letra por letra del nombre que se obtiene.

   También podemos almacenar el nombre en una variable y mostrarla al usuario.

   El código es:

var nombre = navigator.appName; 
alert('Estas usando '+nombre);

   También podemos utilizar distintos if - else para distintos navegadores, solo debemos cambiar el "Explorer" por "Mozilla", "NetScape", "Opera", o cualquier otro.