Envoyé par : Paul Rouget
Date : 11/09/2008 14:52
Pour ta page, recharge là uniquement si tu arrives à contacter le site via un XmlHttpRequest (code de retour 200).
Envoyé par : scls19fr
Date : 11/09/2008 14:53
Ahh... !!! tu commences à me faire rêver ! (pour info c'est bien sous Linux) la plateforme matérielle sera Linutop http://www.linutop.com
Envoyé par : scls19fr
Date : 11/09/2008 14:57
Merci pour l'information concernant XmlHttpRequest (code de retour 200). mais j'avoue ne pas trop connaitre les techniques web 2.0 ajax ... et donc l'objet XmlHttpRequest
Envoyé par : Paul Rouget
Date : 11/09/2008 15:05
req = new XMLHttpRequest(); req.open('GET', 'http://xulfr.org/', true); req.onreadystatechange = function () { if (req.readyState == 4) { if(req.status == 200) { // Page accessible // Reloader la page } else { // Page non accessible // Ne rien faire } } }; req.send(null);
Envoyé par : scls19fr
Date : 11/09/2008 15:07
Ok je vais essayer d'inclure ça dans mon bout de script
Envoyé par : Christophe Charron
Date : 11/09/2008 15:12
scls19fr a écrit:
Désolé encore de revenir à la charge mais il y a
quand même un soucis avec la solution de
Christophe Charron (utiliser un autre timer).
Ben pourquoi ? Le timer il exécute une procédure au bout de tant de temps. Cette procédure peut ne pas être un bestial relaoad de la page, mais un XHR qui vérifie l'accessibilité de la page, si elle a a changé, si l'administrateur n'est pas en train de trop cannonner et a donc incidemment appuyé sur le mauvais interrupteur ... bref elle fait ce qu'on lui demande de faire non ?
Envoyé par : scls19fr
Date : 11/09/2008 15:16
oui c'est ce que j'ai fait sur les conseils de Paul mais c'est bizarre j'ai quand même pas le comportement attendu...
j'ai fait un commit si vous voulez m'aider un peu je poste aussi ici une partie du code
function refresh() { req = new XMLHttpRequest(); req.open('GET', '{$_SERVER['PHP_SELF']}', true); req.onreadystatechange = function () { if (req.readyState == 4) { if(req.status == 200) { // Page accessible // Reloader la page location.href = '{$_SERVER['PHP_SELF']}'; } else { // Page non accessible // Ne rien faire alert(\"page non accessible\"); } } }; req.send(null); }
C'est marrant parce que quand j'éteind apache je ne vois pas le message page non accessible !!!
Envoyé par : scls19fr
Date : 11/09/2008 15:28
Ok c'est bon j'ai compris quand Apache est éteint en fait readyState ne vaut pas 4...
Par contre j'ai encore un truc que je ne pige pas... j'ai mis pour tester l'afficheur des pages en PHP (qui affiche Page 1, Page 2 ... ainsi que l'heure obtenue via PHP) Ce que je trouve bizarre c'est que lorsque je stoppe apache l'heure continue à changer à chaque reload de la page !!!! (alors que justement je ne la recharge pas !!!!)
Envoyé par : Christophe Charron
Date : 11/09/2008 15:37
Ma suggestion de l'administrateur qui cannonne et n'appuie pas sur le bon bouton ??
Envoyé par : Paul Rouget
Date : 11/09/2008 15:38
ce doit etre une date générée en JS.
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.