ESPAÑOL: ¡Bienvenido! Es la página inicial de OSIRIS LMS. Regístrese hoy mismo y obtenga acceso a todos nuestros CURSOS GRATUITOS. Clic aquí para registrarse ya. Hemos desarrollado una amplia gamma de cursos “online” (Programación, Multimedia, 3D, Habilidades suaves, etc.), disponibles 24X7. Para más detalle consulte la lista de Cursos Disponibles. Si tiene problemas con el acceso a la plataforma, vea el Tour Virtual de Osiris LMS. También puede consultar la sección de FAQ’s o enviar Solicitud de Soporte Técnico.

ForoForo de discusión
¿Cómo detectar el navegador?
Buscador:
Foro > JavaScript > ¿Cómo detectar el navegador?

Enviado por: Texto del mensaje
Support Osiris LMS 
Nivel : Jefe de Administradores
Mensajes : 114
> Perfil
Escrito el : Lunes 31-05-2010 A las : 19:59 ( > un mes )
Asunto : ¿Cómo detectar el navegador?
Problema

Quien haya intentado construir páginas dinámicas sabrá que el explorador de Microsoft maneja las páginas de forma muy diferente a como lo hace el explorador de Netscape. Pese a que las últimas versiones de ambos navegadores se acercan bastante a un cierto estándar (el definido por la W3C), aún es necesario escribir los scripts previendo las diferencias entre ambos navegadores. La construcción de estos programas exige diferenciar entre ambos. He aquí un método de lo más sencillo para realizar esa discriminación, cuando tan sólo es necesario diferenciar el tipo de navegador sin detallar las posibles versiones

Solución

Scripts para detectar el navegador usado por el visitante a una página existen muchos. Existe un método muy simple para detectar el navegador usado, método basado en los objetos que si existen para un navegador y no existen para otro. El objeto más simple es la colección document.all, que es exclusiva del explorador de Microsoft. Para discriminar entre ambos navegadores basta con una línea como la siguiente:

if (document.all)

alert("Estas usando un navegador de Microsoft")

else

alert("No estas usando un navegador de Microsoft")

También podrí usarse document.layers, pero este objeto ha desaparecido en el Netscape 6 por lo que no es aconsejable su uso.

Caso práctico

Con el ejemplo del apartado anterior puede bastar para ver cómo aplicar este truco, no obstante he aquí otro ejemplo más completo que carga un script u otro según el navegador usado.

<script>

if (document.all)

document.write('<script laguage="Javascript" src = "codigoie.js"></'+'script>'

else

document.write('<script laguage="Javascript" src = "codigons.js"></'+'script>'

</script>
Soporte de Osiris LMS
Amplía tus conocimientos en línea