Autor Tema: Cómo saber qué navegador usa el usuario de una web con JavaSCript CU01170E  (Leído 4876 veces)

Dimitar Stefanov

  • Experto
  • *****
  • Mensajes: 598
    • Ver Perfil
Buenas tardes. Propongo una posible solución del ejercicio CU01170E del curso JavaScript desde cero.

Citar
EJERCICIO

Usando la propiedad userAgent de los objetos Navigator, determina el navegador que está usando el usuario y muestra un mensaje por pantalla informando de ello. El resultado debe ser del tipo: <<Estás usando: nombreNavegador>>, donde nombreNavegador será Google Chrome, Apple Safari, Opera, Mozilla Firefox, Microsoft Internet Explorer ó Desconocido. Resuélvelo de dos maneras distintas:

a) Usando expresiones regulares.

b) Usando el método indexOf de los objetos tipo String de JavaScript.

Código: [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Ejemplo aprenderaprogramar.com</title>
<script type="text/javascript">


var detectarNavegador = window.navigator.userAgent;
var chrome = /Chrome/;
var firefox = /Firefox/;
var opera = /OPR/;
var edge = /Edge/;
var safari = /Safari/;
var navegador;
if(chrome.test(detectarNavegador) && !(opera.test(detectarNavegador)) && !(edge.test(detectarNavegador))){
navegador = 'Google Chrome';
}else if(firefox.test(detectarNavegador)){
navegador = 'Firefox Mozilla';
}else if(safari.test(detectarNavegador) && !(chrome.test(detectarNavegador))){
navegador = 'Apple Safari';
}else if(opera.test(detectarNavegador)){
navegador = 'Opera';
}else if(edge.test(detectarNavegador)){
navegador = 'Microsoft Edge';
}else{
navegador = 'un navegador desconocido';
}
alert('Detectado tu navegador con Expresión Regular.\nEstás usando: '+navegador);


if(detectarNavegador.indexOf('Chrome')!=-1 && detectarNavegador.indexOf('OPR')==-1 && detectarNavegador.indexOf('Edge')==-1){
navegador = 'Google Chrome';
}else if(detectarNavegador.indexOf('Firefox')!=-1){
navegador = 'Firefox Mozilla';
}else if(detectarNavegador.indexOf('Safari')!=-1 && detectarNavegador.indexOf('Chrome')==-1){
navegador = 'Apple Safari';
}else if(detectarNavegador.indexOf('OPR')!=-1){
navegador = 'Opera';
}else if(detectarNavegador.indexOf('Edge')!=-1){
navegador = 'Microsoft Edge';
}else{
navegador = 'un navegador Desconocido';
}
alert('Detectado tu navegador con "indexOf".\nEstás usando: '+navegador)


</script>
</head>
<body>
</body>
</html>

He intentado por pasiva y por activa hacer que no se me bloquee el JavaScript en Internet Explorer, pero no he querido perder más tiempo. Por eso he sustituido el mencionado por el Microsoft Edge.

Gracias
« Última modificación: 09 de Abril 2016, 21:55 por César Krall »

César Krall

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2078
  • No vales por lo que dices, sino por lo que haces
    • Ver Perfil
    • aprenderaprogramar.com
Hola! Está perfecto

Saludos!
Responsable de departamento de producción aprenderaprogramar.com

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".