2009-04-02 8 views
5

Dites que je veux exécuter un script Python simple qui est un serveur Web. Et je veux y connecter un navigateur qui rafraîchit toutes les N secondes, c'est-à-dire la page est mise à jour. Comment ferais-je cela?Comment puis-je actualiser automatiquement un navigateur Web?

Je suppose que le script du serveur Python générerait du code HTML qui contient du javascript qui dort et force une actualisation? Ou le navigateur peut-il forcer un rafraîchissement?

Merci d'avance.

Répondre

11
<meta http-equiv="refresh" content="5" /> 

Cela rechargerait la page après 5 secondes.

+0

Désolé, je suis un noob. :) Où cela va-t-il dans la page? Dans l'en-tête? – Nick

+0

Oui - dans l'en-tête. –

+0

Okay, ça marche et ça fonctionne très bien. C'est très simple ce que je fais: regarder les statistiques, les informations de sortie, attendre, répéter. Merci. – Nick

1

Vous pouvez utiliser META-Tag pour actualiser ou utiliser javascript. Mais vous devez veiller à ce que les paramètres de l'URL soient correctement gérés et à ce que vous n'actualisiez pas les actions POST si vous ne le souhaitez pas.

0

Utilisez l'étiquette meta refresh. Bien que je serais très surpris si une page Web se mettrait soudainement à jour par elle-même. Certaines choses AJAXy seront beaucoup plus utilisables.

+0

À quoi ressembleraient les trucs AJAX? – Nick

+0

Voir http://www.google.com/search?hl=fr&q=ajax+timer+refresh+page&btnG=Google+Search&aq=f&oq= –

2

Mettre le suivant sous

<meta http-equiv="refresh" content="5" /> 

Cela rafraîchir la page après 5 secondes.

5

L'actualisation de la page est une méthode assez ancienne et est généralement plus coûteuse en termes de bande passante que la simple mise à jour de parties spécifiques de votre page. Les solutions présentées ici vont déjà faire ce que vous voulez, mais vous devriez aussi essayer de rechercher des mises à jour dynamiques, en utilisant AJAX. Ce n'est pas trop difficile à saisir. Fondamentalement, plutôt que de rafraîchir l'intégralité de la page, vous pouvez utiliser AJAX pour ne demander que les données du serveur Web à mettre à jour sur la page.

Il existe de nombreux tutoriels sur AJAX. Si vous avez besoin de soutenir IE6, cela peut être un peu plus difficile, sinon c'est assez simple. En théorie:

  1. Créez un objet XMLHTTPRequest. Dites-lui une URL qui pointe vers les données à mettre à jour sur votre page (il ne doit pas nécessairement s'agir de XML).
  2. Attribuez à l'objet une fonction capable de traiter les données lors de leur réception.
  3. Indique à l'objet d'envoyer la requête au serveur et d'extraire les données.
Questions connexes