Uso de Javascript (o Ajax) Deseo conectarme a una página (una página .php) cada 10 segundos. Esto se hará en el lado del usuario (navegador) dentro de una página web. Solo, estoy tratando de ver a los usuarios en línea. Tengo alrededor de 1-2 visitas diarias en mi sitio web personal.intente abrir una página cada 10 segundos
Respuesta
Usando jQuery 's $.post()
método:
setInterval(function(){
$.post("getCount.php", function(result) {
// do something with result
}, "html");
}, 10000);
Estoy suponiendo que tiene una buena razón para consultar su propio script local. Si desea información detallada sobre quién visita su sitio, cuándo y de qué tipo de entornos (máquinas, navegadores, etc.), le sugiero que busque implementar algo como Google Analytics.
Este Javascript leerá la página usersonline.php cada 10 segundos y colocará los contenidos en la página web actual.
<html>
<head>
<script>
var xmlrequest;
function gotnewdata()
{
if(xmlrequest.readyState == 4)
{
document.getElementById("output").innerHTML = xmlrequest.responseText;
setTimeout("loadpage();", 10000);
}
}
function loadpage()
{
xmlrequest = new XMLHttpRequest();
xmlrequest.open("GET", "usersonline.php", true);
xmlrequest.onreadystatechange = gotnewdata;
xmlrequest.send(null);
}
</script>
</head>
<body onload="loadpage();">
<h1>My Page</h1>
<p>USERS ONLINE:</p><p id="output"></p>
</body></html>
Hay tres problemas con esto. 1) El adjunto al evento en línea es incorrecto y tiene problemas, 2) pasar una función real a 'setTimeout' en lugar de una cadena es preferible ya que no implica una evaluación implícita, y 3) esto no funciona en IE ya que 'XMLHttpRequest' no existe en ese entorno. –
<html>
<body>
<form target='userCountFrame' action='http://www.google.com'></form>
<iframe name='userCountFrame'></iframe>
<script>
setInterval(function(){
document.getElementsByTagName('form')[0].submit();
}, 10 * 60 * 1000);
</script>
</body>
</html>
cambiar la dirección URL en consecuencia, guardar el código anterior como count.html en su escritorio, y abrirlo con Firefox
- 1. Android Cambiar la imagen cada 10 segundos
- 2. jQuery - llamada AJAX cada 10 segundos
- 3. Cómo recargar JSON con AJAX cada 10 segundos
- 4. mostrar datos después de cada 10 segundos en Android
- 5. Redirigir 10 segundos Cuenta atrás
- 6. cómo programar llamadas ajax cada N segundos?
- 7. Llamar a una función cada 10 minutos
- 8. Llamar a una función cada 60 segundos
- 9. Repetir una función cada pocos segundos
- 10. Jquery: realice una acción cada dos segundos
- 11. Cerrar cuadro modal después de 10 segundos
- 12. Java Thread cada X segundos
- 13. Qt: ¿Cómo usar QTimer para imprimir un mensaje a QTextBrowser cada 10 segundos?
- 14. Actualizar una tabla con jQuery/Ajax cada 5 segundos
- 15. ¿Función de Javascript para volver a cargar una página cada X segundos?
- 16. XAML Editor se cuelga durante 4-10 segundos volviéndome loca
- 17. SELECCIONAR/AGRUPAR POR - segmentos de tiempo (10 segundos, 30 segundos, etc.)
- 18. Ejecutar la función especificada cada X segundos
- 19. php cron job cada 10 minutos
- 20. Trabajos cron: para ejecutar cada 5 segundos
- 21. Cómo ejecutar un método cada X segundos
- 22. cambio de imagen cada 30 segundos -
- 23. Presione enter o espere 10 segundos para continuar
- 24. IPhone SendDelegateMessage no regresó después de esperar 10 segundos
- 25. ¿Cómo puedo llamar a una función cada 3 segundos durante 15 segundos?
- 26. SendDelegateMessage no pudo regresar después de esperar 10 segundos
- 27. jQuery Solicitud Ajax cada 30 segundos
- 28. $ _COOKIE ['cookiefoo'], intente obtener una cookie
- 29. ¿Ocultar un diseño después de 10 segundos en Android?
- 30. Cómo mostrar div durante 10 segundos y luego ocultarlo
un vistazo a http://www.google.com/analytics/ – kgiannakakis