Bonjour, j'ai vu que ce probl�me �t� assez r�curent mais je n'arrive pas � le r�gler dans mon cas.
J'essaie, lors d'un INSERT dans la BDD de rafraichir une partie d'une page .
Je m'explique j'ai une page ou l'utilisateur voit un planning, il ajoute un r�servation, �a fait l'insert et rafra�chit le planning (qui est situ� sur une autre page). Sous firefox pas de soucis, ca se rafraichit avec les nouvelles donn�es. Sous IE il me faut ferm� mon navigateur.
Voici ma fonction de rafraichissement.
et mon fichier tableauCamion.php
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 .... var xhr_object = null; if(window.XMLHttpRequest) { // Firefox xhr_object = new XMLHttpRequest(); } else if(window.ActiveXObject) { // Internet Explorer xhr_object = new ActiveXObject('Microsoft.XMLHTTP'); } var method = 'GET'; var filename = 'TableauCamion.php?Cam='+Camion+'&Mois='+Mois+'&An='+Annee+'&adm='+document.getElementById('isAdmin').value; xhr_object.open(method, filename, true); xhr_object.onreadystatechange = function() { if(xhr_object.readyState == 4) { var tmp = xhr_object.responseText; document.getElementById('Tableau').innerHTML = tmp; document.getElementById('affCamion').innerHTML='Camion N°'+Camion; document.getElementById('affDate').innerHTML="<img src=FGauche.gif align=middle style='margin-bottom:15px' border=0 onclick=refresh_div('"+Camion+"',"+(dateValue-1)+",'"+Annee+"');document.getElementById('Mois').value="+(dateValue-1)+">"+Mois+" "+Annee+"<img src=FDroite.gif align=middle style='margin-bottom:15px' onclick=refresh_div('"+Camion+"',"+(dateValue+1)+",'"+Annee+"');document.getElementById('Mois').value="+(dateValue+1)+">"; } else { document.getElementById('Tableau').innerHTML = "<img src=ajax-loader.gif style='margin-left:400px; margin-top:20%'>"; } } xhr_object.send(null); } ...
contenant de simple donn�es format� sous tableau
je vous met le haut car apparement je devrais ajout� header no cache control quelque part mais je ne sais pas ou ni comment
quelqu'un aurait une id�e ?
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 <? include('config.php'); function SetDate($datejourENG) { if($datejourENG=="Monday") { $LeJour="L"; } else if($datejourENG=="Tuesday") { $LeJour="M"; } else if($datejourENG=="Wednesday") { $LeJour="M"; } else if($datejourENG=="Thursday") { $LeJour="J"; } else if($datejourENG=="Friday") { $LeJour="V"; } else if($datejourENG=="Saturday") { $LeJour="S"; } else { $LeJour="D"; } return $LeJour; } function timeDiff($firstTime,$lastTime) { // convert to unix timestamps $firstTime=substr($firstTime,8,2); $lastTime=substr($lastTime,8,2); // perform subtraction to get the difference (in seconds) between times $timeDiff=$firstTime-$lastTime; // return the difference return $timeDiff; } ETC la j'affiche le planning
Merci![]()
Partager