Otra mas
¿como detecto el navegador de mis usuarios explorer o netscape y los dirijo a una pagina que yo quiera?
| |||
Gaaaaaaaaaaaaaabrrrrrrrrrrrriiiiiiiiiellllllllllll l! feoooooooo! Te veo ![]()
Código:
<SCRIPT LANGUAGE="javascript"><!-- if (navigator.appName == 'Microsoft Internet Explorer') location.href = 'paginaparaexplorer.html'; else { if (navigator.appName == 'Netscape') location.href = 'paginaparanetscape.html'; else if (navigator.appName == '*') location.href = 'algunaotrapagina.html'; } //--></SCRIPT>
__________________ Yanira |
| |||
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:
Pero con Opera no sirve... 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"; } ![]() 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:
Gabrielito..., si solo quieres desplegar el nombre del browser y version...quita la ultima parte de redireccionamiento y usate:<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> 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. ![]()
__________________ Yanira Última edición por Yanix; 23/12/2002 a las 13:57 |
| |||
Respuesta: navegador y redirigir Cita: Esto que comentas lo estoy utilizando, es un script muy wapo. Pero tengo el problema que no funciona con Chrome.
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:
Pero con Opera no sirve... 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"; } ![]() 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:
Gabrielito..., si solo quieres desplegar el nombre del browser y version...quita la ultima parte de redireccionamiento y usate:<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> 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. ![]() Sabrias como hacerlo funcionar? es que no se como identificarlo. |
| ||||
Respuesta: navegador y redirigir Hola vdigitalspain ¿Has visto la fecha de los anteriores mensajes? ![]() Son desde hace casi 7 (siete) años. Saludos ![]() Última edición por seoista; 04/07/2009 a las 23:24 |