Foros del Web » Programando para Internet » ASP Clásico »

Averiguar que Navegador

Estas en el tema de Averiguar que Navegador en el foro de ASP Clásico en Foros del Web. Hola: En JavaScript existe esto para averiguar que navegador se está usando: navigator.appName.indexOf("NombreNavegador") Entonces: if (navigator.appName.indexOf("Microsoft Internet Explorer") !=-1) { document.write ('Estoy usando el Internet ...
  #1 (permalink)  
Antiguo 07/02/2006, 11:55
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Averiguar que Navegador

Hola:

En JavaScript existe esto para averiguar que navegador se está usando:
navigator.appName.indexOf("NombreNavegador")

Entonces:
if (navigator.appName.indexOf("Microsoft Internet Explorer") !=-1) {
document.write ('Estoy usando el Internet Explorer');
} else {
document.write ('Estoy usando otro, como el Netscape ó elFirefox');
}

En ASP existe la variable de Servidor "HTTP_USER_AGENT".

He querido realizar lo mismo que con el IF de JavaScript pero no consigo el mismo resultado.

¿Alguien sabe cómo hay que hacer el IF para que cuando el navegador sea Internet Explorer se haga una cosa, cuando Firefox se haga otra, ó Netscape se haga otra más?

Saludos,

zacktagnan.
=================================================
  #2 (permalink)  
Antiguo 07/02/2006, 13:06
 
Fecha de Ingreso: enero-2006
Ubicación: Torroles (Costa der Só)
Mensajes: 1.017
Antigüedad: 18 años, 5 meses
Puntos: 7
Código:
if instr(request.ServerVariables("HTTP_USER_AGENT"),"Firefox") then
    ' ES FIREFOX
elseif instr(request.ServerVariables("HTTP_USER_AGENT"),"Opera") then
    ' ES OPERA
else
    ' OTROS
end if
Solo tengo Firefox, Opera e IE en Windows por lo que no puedo probar los restantes. Supongo que será similar.


Un saludo

Última edición por tammander; 07/02/2006 a las 13:11
  #3 (permalink)  
Antiguo 08/02/2006, 04:57
Avatar de zacktagnan  
Fecha de Ingreso: abril-2005
Mensajes: 501
Antigüedad: 19 años, 2 meses
Puntos: 3
Luego, si no entiendo mal, hay que ver que el resultado de:
request.ServerVariables("HTTP_USER_AGENT")

...contenga el nombre del navegador, ¿no?

Para el Internet Explorer, es poner MSIE ¿no? y para Netscape, ¿el mismo nombre?

Gracias.

Saludos,

zacktagnan.
==================================================
  #4 (permalink)  
Antiguo 08/02/2006, 05:09
 
Fecha de Ingreso: enero-2006
Ubicación: Madrid
Mensajes: 148
Antigüedad: 18 años, 4 meses
Puntos: 0
Si con Explorer se pone MSIE, pero tienes que comrobar tambien que no ponga Opera porque al hacer el HTTP_USER_AGENT, si lo haces con Opera te aparecera:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; en) Opera 8.51
Como ves también tiene MSIE, asi que ten cuidado con eso, en Explorer te aparecerá esto otro:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)

Así que comprueba que pone MSIE, y que no pone Opera para saber que es Explorer, el otro browser conocido que te queda es Netscape, que se hace igual que lo ha hecho Tammander pero con la palabra Netscape.
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:24.