Ajax fonctionne avec FF mais pas avec IE
Bonsoir à tous,
J'utilise actuellement un script ajax qui fonctionne très bien avec Firefox mais pas avec Internet Explorer (5,6 et 7)...
J'ai bien essayé de le débugguer avec la "console" d'IE mais rien n'y fait, Firefox quand à lui ne retourne pas d'erreur ; Etant un peu perdu pourriez vous me donner un coup de main ?
Le script en question :
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
| var http_request = false;
function makeRequest(url, parameters, resultdiv, loader) {
http_request = false;
if (window.XMLHttpRequest) { // Mozilla, Safari,...
http_request = new XMLHttpRequest();
//if (http_request.overrideMimeType) {
//http_request.overrideMimeType('text/xml');
//http_request.overrideMimeType('text/html; charset=ISO-8859-1');
//}
} else if (window.ActiveXObject) { // IE
try {
http_request = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
http_request = new ActiveXObject("Microsoft.XMLHTTP");
} catch (e) {}
}
}
if (!http_request) {
alert('Votre navigateur ne supporte pas la technologie XMLhttp !');
return false;
}
//http_request.onreadystatechange = alertContents;
http_request.open('GET', url + parameters, true);
http_request.onreadystatechange = function alertContents() {
if (http_request.readyState == 1) {
document.getElementById(loader).style.display = 'block';
document.getElementById("loadingtxt").style.display = 'block';
}
if (http_request.readyState == 4) {
if (http_request.status == 200) {
//alert(http_request.responseText);
result = http_request.responseText;
document.getElementById(resultdiv).innerHTML = result;
document.getElementById(loader).style.display = 'none';
document.getElementById("loadingtxt").style.display = 'none';
} else {
alert('Une erreur s\'est produite !');
}
}
}
http_request.send(null);
} |
Par avance merci beaucoup pour votre aide