Retroceder   Foros del Web > Programación para sitios web > Java y JSP

Respuesta
 
Herramientas Desplegado
Antiguo 28-nov-2005, 08:43   #1 (permalink)
Geri0000 ha deshabilitado el karma
 
Fecha de Ingreso: diciembre-2004
Mensajes: 32
Conocer en qué SO estamos

A ver. Qué maneras hay de conocer el SO en el que estamos des de una página JSP? Sé que se puede hacer a través de JavaScript (aunque no sé cómo), pero hay alguna otra forma (en el request o algo así)?
Gracias
Geri0000 está desconectado   Responder Citando
Antiguo 29-nov-2005, 07:33   #2 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.570
El JSP se ejecuta en el servidor y tu quieres saber el S.O. del.... ¿cliente?

Como ves, no cuadra.
GreenEyed está desconectado   Responder Citando
Antiguo 29-nov-2005, 07:46   #3 (permalink)
Willie tiene algunos puntos positivos de karma
 
Fecha de Ingreso: junio-2005
Mensajes: 287
El HTTP request tiene el "user-agent" header, que tiene informacion acerca del browser y del OS del cliente. getHeader(java.lang.String name) en HttpServletRequest te podria servir.
Willie está desconectado   Responder Citando
Antiguo 29-nov-2005, 09:13   #4 (permalink)
GreenEyed tiene algunos puntos positivos de karma
 
Fecha de Ingreso: octubre-2003
Mensajes: 2.570
Si, eso sería lo unico a lo que podrías agarrarte, aunque no es muy fiable, ya que depende del navegador y de que lo envie correctamente, y algunos proxies directamente lo cortan.

Pero menos da una piedra.

Para una lista de valores conocidos del User Agent, aqui: http://en.wikipedia.org/wiki/User_agent
GreenEyed está desconectado   Responder Citando
Antiguo 29-nov-2005, 09:47   #5 (permalink)
stock tiene algunos puntos positivos de karma
 
Avatar de stock
 
Fecha de Ingreso: junio-2004
Ubicación: Monterrey NL
Mensajes: 1.995
asi:

out.println("user-agent: "+request.getHeader("user-agent"));

o bien para sacar mas informacion algo asi:

Código PHP:
<%
java.util.Enumeration names request.getHeaderNames();
        while (
names.hasMoreElements()) {
            
String name = (String)names.nextElement();
            
out.println(name+": "+request.getHeader(name)+"<br><br>");
        }
%> 
__________________
Don't hate the languaje, hate the runtime environment
Crysfel's Blog :: Blog de programación, JAVA,PHP, AJAX, JavaScript, CSS y otras hierbas
stock está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Desactivado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 14:32.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93