Rafraichir une page HTML automatiquement.... - Programmation
Marsh Posté le 19-12-2001 à 00:58:05
C'est possible en Javascript mais je sais po comment faire ... C'est petetre une focntion genre document.refresh ou .reload
Marsh Posté le 19-12-2001 à 01:01:13
Maxaks a écrit a écrit : C'est possible en Javascript mais je sais po comment faire ... C'est petetre une focntion genre document.refresh ou .reload |
oaui mais ca va pas... vu qu'il reload ma page il va boucler tout le tps...
Marsh Posté le 19-12-2001 à 01:25:34
c'est dans ta page cgi qu'il faut rajouter du code, en l'occurence des headers http qui indiquent que la page est toujours modifiée et ne doit jamais être cachée.
en php tu as la fonction header() qui envoie un header avant l'envoi du contenu :
header("Expires: Thu, 01 Jan 2000 00:00:01 GMT" );
header("Last-Modified: " . gmdate("D, d M Y H:i:s" ) . " GMT" );
header("Cache-Control: no-cache, must-revalidate" );
header("Pragma: no-cache" );
en perl, je ne sais pas comment ça marche, tu dois avoir un truc similaire, ou la possibilité de faire qq chose comme printf("Expires: Thu, 01 Jan 2000 00:00:01 GMT" ); etc ... avant d'envoyer le contenu.
et une fois que tu as fait ça, tu n'as plus qu'à faire un refresh pour updater les infos de caching du cache (sisi ) et ta page s'affichera à chaque fois.
Marsh Posté le 19-12-2001 à 01:45:14
you don't care mon eternel sauveur!!
ouais j'avais vu des balises meta pour le expire... je vais essayer, mais le pb c que certain moteurs de recherche supprime les pages perimées....
arf! mais c pas ma page cgi qui est renferencée!!
donc si ca marche c reglé!
je teste ca...
[edtdd]--Message édité par Suri--[/edtdd]
Marsh Posté le 19-12-2001 à 02:05:39
ca marche po....
bon je verrai ca demain..
Marsh Posté le 19-12-2001 à 03:21:59
en javascript tu testes si la page précédente est la même que l'actuelle.
if (window.referer != window.href.location){
window.location.reload();
}
mais c'est vrai que c'est plutot un problème de cache chez toi et que en plus les pages on la même url, me trompe je ?
Marsh Posté le 19-12-2001 à 20:40:39
ethernal a écrit a écrit : en javascript tu testes si la page précédente est la même que l'actuelle. if (window.referer != window.href.location){ window.location.reload(); } mais c'est vrai que c'est plutot un problème de cache chez toi et que en plus les pages on la même url, me trompe je ? |
je vais essayer le javascript... c pas bo mais bon..si ca marche...
oui oui c un pb de cache surment... la balise meta pragma marche bien mais que sous Netscape4... donc Netscape 6 et IE c dtc...
bon je vais voir..
Marsh Posté le 19-12-2001 à 21:48:19
up!
ou si vous avez un moyen de charger un page sans la mettre en cache...
Marsh Posté le 19-12-2001 à 00:32:24
conditions:
1- pas de php, asp
2- pas de refresh toutes les X secondes...
en gros l'equivalent de
<META HTTP-EQUIV=\"Pragma\" CONTENT=\"no-cache\"> de netscape 4.*
mais pour tous les navigateurs... (au moins NN4.*, NN6 et IE)
j'ai une page qui s'affiche dynamiquement via un cgi en perl...
seulement, qd j'ouvre la page pour la premiere fois ca marche bien et qd je reouvre la page (qui doit avoir changé) il faut appuyer sur F5 pour avoir les bons resultats...
une balise <META HTTP-EQUIV="REFRESH" CONTENT="10;URL=http://lalala.com/ma _page_dynamic.htm">
le fait par exemple, mais elle le fait tout les 10s et moi je voudrait le faire qu'une seule fois...
une idée?
---------------
Suri.morkitu.org : Balades au coeur de la ville...