Ver Mensaje Individual
  #5 (permalink)  
Antiguo 04/07/2009, 16:53
vdigitalspain
 
Fecha de Ingreso: diciembre-2006
Ubicación: Pontevedra
Mensajes: 6
Antigüedad: 17 años, 5 meses
Puntos: 0
Respuesta: navegador y redirigir

Cita:
Iniciado por Yanix Ver Mensaje
Me puse a modificar tu código, y no le hallé vuelta al asunto para Opera . Siempre me muestra la de IE. Lei algo de las preferencias por su comportamiento.

Intenté :
Código:
var nombre = navigator.appName
if (nombre == "Opera")
{window.location= "paginaopera.html";

}
else
if (nombre == "Microsoft Internet Explorer")
{window.location= "paginaexplorer.html";
}

else
 if (nombre == "Mozilla")
{window.location= "paginamozilla.html";
}
Pero con Opera no sirve...

Así que seguí indagando en el asunto..y mira lo que encontré!
Michel Plungjan de irt.org hizo un código para eso. El código es más detallado, con más variables, pues es para desplegar la versión, etc...así que eliminé lo que creo no nos haría falta para la redirección...y aquí está esto. No lo he probado con Mozilla ni Netscape, sí con Opera e IE.

Código:
<script language="JavaScript">
var appVer   = navigator.appVersion.toLowerCase();
var agt      = navigator.userAgent.toLowerCase();
var bName    = navigator.appName;
var iePos    = agt.indexOf('msie');
var operaPos = agt.indexOf('opera');
var ns6Pos   = agt.indexOf('netscape6');
var geckoPos = agt.indexOf('gecko');
var rvPos    = agt.indexOf('rv:')
var version = parseFloat(appVer);
if (iePos!=-1 && operaPos==-1)
 version = parseFloat(agt.substring(iePos+5,agt.indexOf  (';',iePos)));

else if (operaPos!=-1) {
 version = parseFloat(agt.substring(operaPos+5,agt.indexOf('[',operaPos)));
 bName= "Opera";

}
else if (ns6Pos !=-1) 
 version = parseFloat(agt.substring(ns6Pos+10));
else if (geckoPos !=-1 && rvPos !=-1) {
  version = agt.substring(rvPos+3,agt.indexOf(')',rvPos));
  bName= "Mozilla";

}
/*Termina identificación de browser y comienza la redirección*/

if (bName == "Opera")
{window.location= "paginaopera.html";

}
else
if (bName == "Microsoft Internet Explorer")
{window.location= "paginaexplorer.html";
}

else
 if (bName == "Mozilla")
{window.location= "paginamozilla.html";
}

else
 if (bName == "Netscape")
{window.location= "paginanetscape.html";
}
</script>
Gabrielito..., si solo quieres desplegar el nombre del browser y version...quita la ultima parte de redireccionamiento y usate:
document.write('Browser: '+bName+', Version: '+version)

Claro la ultima parte se la añadí yo para la redirección, pero la identificación del browser quien se lleva el crédito es Michel Plungjan.
Esto que comentas lo estoy utilizando, es un script muy wapo. Pero tengo el problema que no funciona con Chrome.
Sabrias como hacerlo funcionar? es que no se como identificarlo.