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é.
Merci de votre attention.
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(); }
Partager