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 :
Sous FireFox, l'alerte TiTi s'affiche mais pas l'alerte TuTu...
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); }
Quelqu'un a déjà rencontré ce problème ?
Cyril.
Partager