[AJAX] Firefox et onreadystatechange
Bonjour,
Cela fait quelques heures que je me casse la tête sur un problème avec ajax et je ne trouve pas de solution...
Ce que j'ai fait fonctionne correctement avec IE mais pas avec Firefox...
voici le code :
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80
| function criarRequest() {
var obj_XHR = false;
if (window.XMLHttpRequest) {
// Firefox, Mozilla, Safari,...
try {
obj_XHR = new XMLHttpRequest();
if (obj_XHR.overrideMimeType)
obj_XHR.overrideMimeType('text/xml');
}
catch (Erro_1) {
// tratamento do erro...
obj_XHR = false;
}
}
else
if (window.ActiveXObject) {
// IE
try {
// 1° método de Microsoft
obj_XHR = new ActiveXObject('Msxml2.XMLHTTP');
}
catch(Erro_2) {
try {
// 2° método de Microsoft
obj_XHR = new ActiveXObject('Microsoft.XMLHTTP');
}
catch(Erro_3) {
// Atualizar o navegador...
obj_XHR = false;
}
}
}
if(!obj_XHR) {
alert('O seu navegador não suporta os objetos XMLHTTP...');
return false;
}
else
return obj_XHR;
}
function exibirClassificacao(param) {
var obj_XHR = criarRequest();
if (param == 'PHP')
var url = 'exibirSelectClassif.php';
if (param == 'HTML')
var url = 'exibirClassif.html';
obj_XHR.open('GET', url, false);
alert('TiTi');
obj_XHR.onreadystatechange = function () {
try {
alert('ToTo');
if(obj_XHR.readyState == 4) { // transferência completa
if(obj_XHR.status == 200) { // status 200 == OK;
// status 404 == não achou a página
document.getElementById('classif').innerHTML = obj_XHR.responseText;
}
}
}
catch (erro) {
alert("ERRO : " + erro.description);
}
};
obj_XHR.send(null);
} |
Sous FireFox, l'alerte TiTi s'affiche mais pas l'alerte TuTu...
Quelqu'un a déjà rencontré ce problème ?
Cyril.