PDA

Ver la Versión Completa : Detección de navegador WEB


aerosB4
03-03-2004, 15:42:56
Hola a todos, este es mi primer hilo y quiero agradecerles el permitirme expresar mi problema en este medio.

Tengo la siguiente situación: desarrollo aplicaciones WEB, tengo un proceso que se encarga de armar código HTML en un CGI para después desplegarlo en pantalla y requiero determinar con que tipo de navegador se está solicitando la petición y dependiendo de ello, elegir un código html específico, puesto que cambia para los diferentes navegadores que existen actualmente.

Sin embargo, hasta ahora no he podido hallar la manera de detectar el navegador en Delphi, ¿Me podrían ayudar por favor con este problema?

Les agradezco de antemano su ayuda

__hector
07-03-2004, 19:08:42
Conscientes de que de nada te servira los metodos tradicionales de obtencion del navegador instalado en la maquina donde corres el proceso (el servirdor en este caso), sino el del cliente, tienes algunas opciones:

Primero, cuando se hace un POST/GET a un servidor web, segun la especificacion HTTP/1.0 y 1.1 habra una linea en el encabezado que te dirá el tipo de navegador que te esta haciendo la peticion. A partir de la lectura de ese encabezado, podras determinar el tipo de navegador que hace la peticion.

Como no he trabajado nunca con CGI's, no tengo ninguna pericia en el tema, pero supongo que ha de trabajar como cualquier otra tecnologia basada en web (servidores web que reciben peticiones y envian documentos).

DarkByte
07-03-2004, 22:36:56
Recibe mi bienvenida a estos foros, te recomiendo que leas la guía de estilo (http://www.clubdelphi.com/foros/guiaestilo.php), para que tus temas sean bien recibidos por todos.

Me parece que la información que te ha dado Hector es completita, yo te iba a dar otra parecida, aunque no tan completa (su nivel me supera bastante, como el de la mayoría de los foreros.)

Bienvenido al club!.

jachguate
08-03-2004, 05:40:25
Tengo entendido que en un CGI las cabeceras están disponibles en variables de entorno... podria ayudar... :)

Hasta luego.

;)

marto
08-03-2004, 11:33:29
Lo tienes dentro del objeto TWebRequest, en la propiedad UserAgent ;)

aerosB4
08-03-2004, 17:27:10
Les doy las gracias a todos, ya pude resolver mi problema por medio de la propiedad UserAgent del TWebRequest, la cual me dio el tipo de navegador, versión y sistema operativo.

Saludos y gracias nuevamente.