Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/01/2003, 05:05
Avatar de Kaopectate
Kaopectate
Colaborador
 
Fecha de Ingreso: diciembre-2001
Ubicación: Curaçao (Antillas Holandesas)
Mensajes: 3.179
Antigüedad: 23 años, 4 meses
Puntos: 38
El problema es el siguiente:

JavaScript se ejecuta cuando la página está en el navegador del cliente, tal como tienes tu script es perfecto, los valores deberían ser los correctos. El problema es que como estás en una máquina ajena, no es posible escribir nada porque de poder, guardarías los valores en el equipo del cliente y no es la idea ¿verdad?.

Por otro lado, ASP y PHP se ejecutan en el servidor, es decir, antes de que la página sea enviada , y por lo tanto no es momento para preguntar la resolución, idioma, etc. porque aún no has llegado a la máquina a la que deseas preguntarle ¿cierto?

¡Ah! pero con ASP y PHP puedes escribir en una base de datos, eso si.

Lo que yo haría es poner esos valores calculados en campos del tipo <input type="hidden"> por ejemplo asi:

Código:
<form name="frm" action="guarda.asp">
 <input type="hidden" name="navegador">
 <input type="hidden" name="java">
 <input type="hidden" name="idioma">
 <input type="hidden" name="resolucion">
</form>
y los comandos que tienes los transformaría en una función asi:

Código:
function detecta(){
 var Navegador;
 var Java;
 var Idioma
 var Resolucion;

Navegador=navigator.appCodeName+" "+navigator.appName+" "+navigator.appVersion;
 if (navigator.javaEnabled())  Java="activado";
 else Java="desactivado";	
 Idioma=navigator.userLanguage;
 Resolucion=screen.width+" X "+screen.height;

 document.frm.navegador.value = navegador;
 document.frm.java.value = java;
 document.frm.idioma.value = idioma;
 document.frm.resolucion.value = resolucion;
 frm.submit();
}
Tu función la llamaría en el onload() del tag <body>, asi:

Código:
<body onload="detecta()">
Esta página apenas se cargue llamará a la función y generará un requerimiento a ASP donde deben llegar los valores calculados y es el momento para que guardes con MySQL.

Bueno, creo que te tienen que ayudar en ASP asi que te transfiero.

Suerte.