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 : 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
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.