
04/07/2009, 16:53
|
| | Fecha de Ingreso: diciembre-2006 Ubicación: Pontevedra
Mensajes: 6
Antigüedad: 18 años, 3 meses Puntos: 0 | |
Respuesta: navegador y redirigir Cita:
Iniciado por Yanix 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. |