Salut

Après de multiples essais, je ne parviens pas à récupérer le contenu d'un fichier .TXT sous Chrome et Internet Explorer alors que sous Firefox tout se passe bien.
J'ai donc une erreur que je situe à se niveau if (this.readyState == 4 && this.status == 200), car je n'ai jamais la boite d'alerte qui s'affiche, alors que quand j'en ai une juste avant, elle apparait bien.
Mon code, une fonction loadDoc, qui appelle l'autre fonction getXMLHTTP sensée adapter suivant le navigateur utilisé.
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
function getXMLHTTP()
{
	var xhr = null; 
	if(window.XMLHttpRequest) // Firefox et autres
		xhr = new XMLHttpRequest(); 
		else if(window.ActiveXObject){ // Internet Explorer 
			try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
				} catch (e) {
			                xhr = new ActiveXObject("Microsoft.XMLHTTP");
			            }
				}
				else { // XMLHttpRequest non supporté par le navigateur 
				   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
				   xhr = false; 
				} 
	return xhr;
}
function loadDoc()
{
	var xhttp = new getXMLHTTP; //new XMLHttpRequest();
	//alert(typeof(xhttp)); // object Firefox, Chrome et Internet Explorer
	//alert(typeof(xhttp.onreadystatechange)); // object Firefox, Chrome et Internet Explorer
	//alert(typeof(xhttp.readyState)); // number Firefox, Chrome et Internet Explorer
	//alert(typeof(xhttp.status)); // number Firefox, Chrome et Internet Explorer
	//xhttp.onreadystatechange = function(){if (xhttp.readyState == 4 && xhttp.status == 200)
	//xhttp.onreadystatechange = function(){if (xhttp.readyState == 4)
	//xhttp.onreadystatechange = function(){if (xhttp.status == 200)
	//xhttp.onreadystatechange = function(){if (xhttp.responseText != '')
	xhttp.onreadystatechange = function(){if (this.readyState == 4 && this.status == 200)
											{
											//alert(typeof(xhttp.status)); //  Chrome et Internet Explorer ne passe jamais dans la condition
											document.getElementById("demo").innerHTML = this.responseText;
											}
										 };
	xhttp.open("GET", "untexte.txt", true);
	xhttp.send();
}
Merci de votre attention.