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

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>";
	}
 
}
Le alert('retour = ' + retour); renvoie les infos correctes sous IE comme sous FF :S

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