Foros aprenderaprogramar.com

Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Dimitar Stefanov en 06 de Abril 2016, 17:37

Título: Cómo saber qué navegador usa el usuario de una web con JavaSCript CU01170E
Publicado por: Dimitar Stefanov en 06 de Abril 2016, 17:37
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
Título: Re:Cómo saber qué navegador usa el usuario de una web con JavaSCript CU01170E
Publicado por: César Krall en 09 de Abril 2016, 22:35
Hola! Está perfecto

Saludos!