Bonjour,
Toujours dans mon soucis de compatibilité entre les différents explorer, je m'aperçois qu'un de mes tableaux ne se met pas à jour alors que sur notre FF tout fonctionne correctement.
Voici le code JS
Le alert('retour = ' + retour); renvoie les infos correctes sous IE comme sous FF :S
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 function refreshTable(donnees) { alert('donneeeees ' +donnees); var table = document.getElementById('aff_lot'), th = table.getElementsByTagName('thead')[0].getElementsByTagName('th'), array = [], retour = ""; for(var i = 0, l = th.length; i < l; i++) { array.push(th[i].innerHTML); } for(var i = 0, l = (donnees.length < 30) ? donnees.length : 30; i < l; i++) { alert(donnees.length); var nb = ''; retour = ''; donnees.each( function (reponses) { retour += "<tr style='text-align:center;'>" + '<td>' + reponses.statut + '</td>' + '<td>' + reponses.numero + '</td>' + '<td>' + reponses.titre + '</td>' + '<td>' + reponses.code_postal + '</td>' + '<td>' + reponses.ville + '</td>' + '<td>' + reponses.id_loi + '</td>' + '<td>' + reponses.montant_pack + ' </td>' + '<td>' + reponses.loyer_lot + ' </td>' + '<td>' + + '-- % </td>' + '<td>' + reponses.taux_com+' % '+ reponses.taux_com_unite + '</td>' + "</tr>"; nb++; } ); } alert('retour = ' + retour); if(donnees.length > 0) { alert(table.getElementsByTagName('tbody')[0].innerHTML); table.getElementsByTagName('tbody')[0].innerHTML = retour; alert(table.getElementsByTagName('tbody')[0].innerHTML); } else { table.getElementsByTagName('tbody')[0].innerHTML = "<tr><td colspan='10'><p style='font-size:14px; text-align:center; color:midnightblue;'><strong>Aucune réponse ne correspond à votre recherche</strong></p></td></tr>"; } }
les trois lignes suivantes renvoies ce qu'il faut sur FF mais pas sur IE
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 alert(table.getElementsByTagName('tbody')[0].innerHTML); // OK table.getElementsByTagName('tbody')[0].innerHTML = retour; alert(table.getElementsByTagName('tbody')[0].innerHTML); // Pas d'alerte sous IE
merci à vous
Partager