Averiguar resolución del explorador...

03/01/2010 - 21:38 por Carmelo j. Morales Muñoz | Informe spam
¡Hola!

Necesito hacer una aplicación web la cual ha de ser capáz de detectar si es
llamada desde una pda o desde un PC.

¿Existe alguna forma de hacerlo?. Es decir, que la aplicación web pueda ver
el explorador empleado asi como la resolución empleada para reenviar hacia
una página /pda o hacia otra /pc

Un saludo y gracias!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
03/01/2010 - 21:53 | Informe spam
"Carmelo j. Morales Muñoz" wrote in message
news:
Necesito hacer una aplicación web la cual ha de ser capáz de detectar si
es llamada desde una pda o desde un PC.

¿Existe alguna forma de hacerlo?. Es decir, que la aplicación web pueda
ver el explorador empleado asi como la resolución empleada para reenviar
hacia una página /pda o hacia otra /pc



Desde una página aspx, puedes usar la propiedad Request.Browser para
obtener un montón de información acerca del navegador. Por ejemplo,
Request.Browser.IsMobileDevice te dice si lo reconoce como un dispositivo
móvil. Igualmente, ScreenPixelsHeight y ScreenPixelsWidth the dan la
resolución aproximada. Busca en el manual la clase HttpBrowserCapabilities,
y verás la larga lista de propiedades que tiene.
Respuesta Responder a este mensaje
#2 Carmelo j. Morales Muñoz
04/01/2010 - 19:03 | Informe spam
Gracias!... lo que necesitaba y como me indicabas, he encontrado otras cosas
que me son muy interesantes siguiendo tu consejo.

Un saludo!
Respuesta Responder a este mensaje
#3 Carmelo j. Morales Muñoz
04/01/2010 - 19:23 | Informe spam
¡Hola de nuevo!

El caso es que si llamao a la página desde un dispositivo con windows mobile
6.1 IsMobileDevice me devuelve false. Aunque otros como Platform me
devuelve WinCE.

¿Es normal que no reconozca a un pda como dispositivo movil?.

"Alberto Poblacion"
escribió en el mensaje de noticias:
"Carmelo j. Morales Muñoz" wrote in message
news:
Necesito hacer una aplicación web la cual ha de ser capáz de detectar si
es llamada desde una pda o desde un PC.

¿Existe alguna forma de hacerlo?. Es decir, que la aplicación web pueda
ver el explorador empleado asi como la resolución empleada para reenviar
hacia una página /pda o hacia otra /pc



Desde una página aspx, puedes usar la propiedad Request.Browser para
obtener un montón de información acerca del navegador. Por ejemplo,
Request.Browser.IsMobileDevice te dice si lo reconoce como un dispositivo
móvil. Igualmente, ScreenPixelsHeight y ScreenPixelsWidth the dan la
resolución aproximada. Busca en el manual la clase
HttpBrowserCapabilities, y verás la larga lista de propiedades que tiene.
Respuesta Responder a este mensaje
#4 Alberto Poblacion
04/01/2010 - 20:38 | Informe spam
"Carmelo j. Morales Muñoz" wrote in message
news:
El caso es que si llamao a la página desde un dispositivo con windows
mobile 6.1 IsMobileDevice me devuelve false. Aunque otros como Platform
me devuelve WinCE.

¿Es normal que no reconozca a un pda como dispositivo movil?.



Bueno, la clase BrowserCapabilities (a la que accedes a través de la
propiedad Browser) "deduce" las características del navegador a partir de la
identificación del navegador que viene en las cabeceras HTTP, buscándolo en
los ficheros que tiene en el directorio
C:\Windows\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers. Ahi hay una
serie de archivos XML que definen las "capabilities" de cada navegador. Si
el Windows Mobile 6.1 es posterior a la fecha en la que salió el Framework,
lo más normal es que no exista en el directorio Browsers una definición
específica para el mismo, y por eso no lo reconoce debidamente. Puedes
copiar uno de los ficheros existentes y modificarlo para que reconozca las
características del WM 6.1. Pero no basta con copiarlo al directorio
Browsers; hay que "registrarlo", y ahora mismo no me acuerdo de cómo se
registra.
Respuesta Responder a este mensaje
#5 Carmelo j. Morales Muñoz
04/01/2010 - 22:11 | Informe spam
Gracias nuevamente,,,, me apoyaré en la resolución del explorador para
decidir si es un dispositivo portatil, es decir, si el tamaño es inferior a
800x600 (por ejemplo) supondré dispositivo portatil y utilizaré una página
mas "ligera".

Gracias!
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida