Código PHP:
document.onkeydown = function(){if(window.event){window.event.keyCode = 116;} if(window.event && window.event.keyCode == 116){return false;}}
| |||
Como ejecuto esta funcion cada cierto tiempo??? Tengo una funcion que vi en una web pero la quiero modificar para que se ejecute cada cierto tiempo digamos por ejemplo cada 3 segundos sin que el usuario tenga que realizar accion alguna, como veran esta funcion ahora se ejecuta cada vez que el usuario presiona una tecla y eso es lo que quisiera cambiar por la ejecucion automatica cada 3 segundos. Es una funcion para emular el evento que se produce al presionar F5 (Refrescar la pagina) dado que lo necesito para usar en una pagina que es muy larga y carga datos desde una base de datos que se actualiza constantemente en una intranet, pero si uso la funcion reload en el head no consigo lo mismo dado que si por ejemplo se esta visualizando la misma con el scroll de la pagina al medio al "recargarse" esta vuelve el scroll hacia arriba y con esta funcion lo solucionaria, pero necesito eso poder hacerla ejecutar cada cierto tiempo, Desde ya muchas gracias. Aqui les dejo el code que quiero modificar Código PHP: |
| |||
Hola, necesitas usar los intervalos de javascript:
Código:
Así estableces que a un intervalo de 1seg se ejecute la función nombreFuncionvar intevalo = setInterval('nombreFuncion',1000); Para detener el intervalo haces
Código:
Saludos clearInterval(intervalo)
__________________ Mi blog sobre desarrollo web y otras cosas... |
| |||
Es decir quedaria algo como esto ??? Código PHP: |
| |||
Bueno aqui el code completo, modificado, pero no anda !!! Código HTML: html> <head> <script type="text/javascript"> var intevalo = setInterval('pepe()',1000); function pepe(){if(window.event){window.event.keyCode = 116;} if(window.event && window.event.keyCode == 116){return false;}} </script> </head> <body> lo que sea que tenga que poner aqui </body> </html> |
| |||
Estás ejecutando el código antes de que se carge la página.
Código:
Si usas firefox revisa la consola de javascript para que te de más información de porqué falló. haz window.onload = function { var intevalo = setInterval('pepe()',1000); }
__________________ Mi blog sobre desarrollo web y otras cosas... |
| |||
Es posible que este script corra pues no logro hacerlo andar Tengo el siguiente script que intento me genere un evento como si el ususario ubiese presionado la tecla F5 para refrescar el naveador....
Código:
Quiero lograr este efecto pues si hago un simple F5 (Reload) y estoy viendo una pagina "larga" que no entra verticalmente en la ventana del navegador esta quedaria en la posicion en la que la estaba lleyendo y si uso un relaod o refresh comun esta se recarga pero se posiciona en la parte inicial superior de la sitada page, se entiende, y en algun sitio (en ingles) lei que se podia generar mediante este code la emulacion del presionado de una tecla por ejemplo !!!<html> <head> <script type="text/javascript"> window.onload = function { var intevalo = setInterval('pepe()',1000); } function pepe(){if(window.event){window.event.keyCode = 116;} if(window.event && window.event.keyCode == 116){return false;}} </script> </head> <body> lo que sea que tenga que poner aqui </body> </html> Alguien que me ayude ???? |
| |||
toy como los locos me respondo solo, creo que lo que quiero no se puede hacer |
| ||||
Yo tengo lo siguiente:
Código:
Cada 3 segundos llama a un archivo PHP (contador.php) que me devuelve un numero aumentado en 1,<script type="text/javascript" charset="utf-8"> function getHTTPObject() { var xmlhttp; if(window.XMLHttpRequest){ xmlhttp = new XMLHttpRequest(); } else if (window.ActiveXObject){ xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); if (!xmlhttp){ xmlhttp=new ActiveXObject("Msxml2.XMLHTTP"); } } return xmlhttp; } var http = getHTTPObject(); // We create the HTTP Object var url = "contador.php"; // Documento a llamar (simple contador) function handleHttpResponse() { if (http.readyState == 4) { if(http.status==200) { var results=http.responseText; document.getElementById('online').innerHTML = results; } } } function requestCustomerInfo() { http.open("GET", url , true); http.onreadystatechange = handleHttpResponse; http.send(null); //setTimeout (requestCustomerInfo, 3000); } /* Establece el tiempo 1 minuto = 60000 milliseconds. */ window.setInterval("requestCustomerInfo() ",3000); //setTimeout ("requestCustomerInfo() ", 3000); </script> </head> <body> <div id="online"><strong>Numero</strong>: 0</div> </body> </html> El problema esta en que no funciona en internet Explorer (la versión que tengo es la 7.0) pero si funciona en Mozilla Firefox(2.0), ¿Acaso es problema de configuración de mi internet explorer? Agradecería bastante la ayuda prestada. Nos leemos. |