Bonjour à tous,
un curieux pb d'erreur de syntaxe avec un 'echo' tout bête :
j'affiche la date d'un fichier avec ce bête script :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?php 
setlocale(LC_ALL, 'french');
clearstatcache();
if (file_exists('cam.jpg')) {
echo strftime('le %A%e %B %G / %H:%M:%S', filemtime('cam.jpg'));
}
?>
ce script fonctionne très bien lors de l'appel au chargement initial de ma page.
Mais je veux actualiser régulièrement (toutes les 10s) car cam.jpg est l'image d'une webcam :
j'utilise donc un
Code : Sélectionner tout - Visualiser dans une fenêtre à part
setTimeout('reload()',10000);
et dans le reload j'utilise une requête http ( ajax ), ... je résume :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
requeteHttp=new XMLHttpRequest(); 
requeteHttp.open('GET',url,true);
// dans url mon script php ci dessus ...


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
function traiterReponse(reponse) 
{ 
  document.getElementById("date2").innerHTML=reponse;
// donc dans reponse la chaine renvoyée par echo ... 
}
et là, avec donc le même script php, dés le premier rafraichissement, ça foire :
dans Firefox, j'ai une erreur de syntaxe : curieusement toujours sur le troisième caractère de la chaine renvoyée par echo et ce quelque soit ce que j'essaye de renvoyer...
la date ne se réactualise pas toujours : on dirait qu'elle veut bien se réactualiser lorsque les minutes changent !....
Si quelqu'un a une idée ?
Merci