En utilisant Javascript (ou Ajax) Je veux me connecter à une page (une page .php) toutes les 10 secondes. Cela se fera dans l'interface utilisateur (navigateur) d'une page Web. Juste, j'essaie de voir les utilisateurs en ligne. J'ai environ 1-2 visiteurs par jour, sur mon site personnel.essayer d'ouvrir une page toutes les 10 secondes
Répondre
En utilisant la méthode de jQuery » $.post()
:
setInterval(function(){
$.post("getCount.php", function(result) {
// do something with result
}, "html");
}, 10000);
Je suppose que vous avez une bonne raison d'interroger votre propre script local. Si vous voulez des informations détaillées sur qui visite votre site, quand, et de quels types d'environnements (machines, navigateurs, etc), je vous suggérerais de mettre en œuvre quelque chose comme Google Analytics.
Ce Javascript va lire la page usersonline.php toutes les 10 secondes et placer le contenu sur la page Web actuelle.
<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>
Il y a trois problèmes avec ceci. 1) La pièce jointe d'événement en ligne est de mauvaise forme et a des problèmes, 2) passer une fonction réelle à 'setTimeout' plutôt qu'une chaîne est préférable puisqu'elle n'implique pas d'évaluation implicite, et 3) cela ne fonctionne pas dans IE depuis 'XMLHttpRequest' n'existe pas dans cet environnement. –
<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>
modifier l'URL en conséquence, enregistrez le code ci-dessus count.html sur votre bureau et ouvrez-le avec Firefox
- 1. riche: dataScroller comment changer de page toutes les 10 secondes?
- 2. Fonction Javascript pour recharger une page toutes les X secondes?
- 3. Essayer toutes les permutations
- 4. Film Flash qui lit les valeurs html et les fait pivoter toutes les 10 secondes
- 5. Téléchargement de photos côté client toutes les 10 secondes sur un environnement asp.net activé par ajax?
- 6. Modifier l'attribut toutes les secondes
- 7. ACTION_TIME_TICK diffusé toutes les secondes?
- 8. jQuery Ajax demande toutes les 30 secondes
- 9. Mise à jour automatique toutes les 10 secondes widget Handler.postDelayed problème
- 10. Ajax Div Récupération toutes les 60 secondes
- 11. Chargement automatique et rafraîchissement Div toutes les 10 secondes avec jQuery
- 12. Appel d'une fonction toutes les 60 secondes
- 13. iPhone - observateur/toutes les x secondes
- 14. changement d'image toutes les 30 secondes - boucle
- 15. Afficher quelque chose toutes les 3 secondes
- 16. Incendie d'un événement toutes les secondes
- 17. Java - repeindre le composant toutes les secondes?
- 18. Java Thread toutes les X secondes
- 19. Recharger les données AJAX toutes les X minutes/secondes, jQuery
- 20. exécuter une fonction toutes les x secondes en C++
- 21. Appel d'une fonction toutes les 10 minutes
- 22. php cron job toutes les 10 minutes
- 23. texte d'affichage de l'étiquette pendant 10 secondes
- 24. Délai d'expiration de la session django dans les 10 secondes
- 25. Envoyer des données toutes les 10 minutes
- 26. Comment faire Ruby exécuter une tâche toutes les 10 minutes?
- 27. Mise à jour HttpResponse toutes les quelques secondes
- 28. jquery comment déclencher le même événement toutes les 5 secondes
- 29. Comment obtenirDistance de userLocation toutes les 4-5 secondes
- 30. Actualiser les données du tableau toutes les 5 secondes
Jetez un oeil à http://www.google.com/analytics/ – kgiannakakis