[AJAX] Rafraichissement SOUS IE6 et 7
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.
Code:
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);
}
... |
et mon fichier tableauCamion.php
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
Code:
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 |
quelqu'un aurait une idée ?
Merci :lol: