Salut tout le monde,

Bon voilà j'expose mon problème car j'ai beau cherché et tenter moult choses, je n'arrive pas à fixer la chose.
Donc globalement, je fais un requête ajax permettant de mettre à jour deux DIV toutes les demi-secondes.

Au niveau du code:

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
function getXMLHttpRequest() {
	var xhr = null;
	if (window.XMLHttpRequest){
		xhr = new XMLHttpRequest(); 
		alert("XMLHttpRequest");
	}else if(window.ActiveXObject){
			alert("ActiveXObject");
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch(e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	} else {
		alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
	}
	alert(xhr);
	return xhr;
}
 
function rafraichir() {
	var xhr = getXMLHttpRequest();
	var param = (objectKey == null) ? '' : '?objectKey=' + objectKey;
	xhr.open('GET', 'info.jsp' + param, true);
	xhr.onreadystatechange = function() {
		if (xhr.readyState == 4) {
			if (xhr.status == 200) {
				document.getElementById("page").innerHTML = 
					xhr.responseText.substring(
							xhr.responseText.indexOf('<!-- start.list -->'),xhr.responseText.indexOf('<!-- end.list -->')
					);
				document.getElementById("details").innerHTML = 
					xhr.responseText.substring(
							xhr.responseText.indexOf('<!-- start.details -->'),xhr.responseText.indexOf('<!-- end.details -->')
					);
				setTimeout(rafraichir, 500);
			}
		}
	};
	xhr.send();
}
Le fait est que tout ceci fonctionne parfaitement sous les différents navigateurs web sauf sur IE (comme par hasard le navigateur utilisé principalement par l'entreprise et les clients bref...).

Le plus bizarre ici, c'est que mon timer fonctionne bien sous IE, j'ai bien un alert() qui pop toute les demi-secondes, mais le problème c'est que rien n'est actualisé. Donc à première vue, je ne vois pas pourquoi ça viendrait du XHR.
J'ai l'impression que mon get prend l'ancienne version de la page en fait (et non la nouvelle) ce qui fait que le contenu ne change pas...

Une petite idée?
Merci d'avance.

ZnhaarX.