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 : 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);
}
...
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 : 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
quelqu'un aurait une idée ?
Merci