11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour. j'ai un tableau html

<table>
<tbody>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
<tr><td></td><td></td><td></td></tr>
</tbody>
</table>

et le code javascript


function tableAddPlusMinusElement(elmntTable, numCol){
	var tbody = elmntTable.getElementsByTagName('tbody');
	var imgPlus = '<img src="style/images/_table/prosp_plus.gif" alt="Cliquez ici" onclick="makeShowHideLines(this);">';
	
	//Build the TRs to make them coloried
	var TRs = tbody[0].getElementsByTagName('tr');
	for(var j=0;j<TRs.length;j++){
                alert(j)
		var idTR = TRs[j].id;
		if(idTR[5] == 'f'){
			TRs[j].cells[numCol].innerHTML = imgPlus;
		}
		
	}	
}


La fonction javascript se charge automatiquement quand se charge la page.
Ce code javascript va insérer une image dans la colonne NumCol de chacune des lignes de mon tableau (au chargement de la page).
Sous firefox cette fonction marche trés bien. Sous IE j'ai des problémes. en effet (d'apres mes tests) sous IE il ne rentre meme pas dans la boucle for (j'ai mis des alert(j), sous ie il ne m'en affiche aucun alors que sous firefox il mes les affiche).

J'espere avoir été clair dans mes propos.
Toute l'aide sera le bienvenue!
Modifié par ashesheart (12 Jun 2007 - 08:49)
Salut,
ashesheart a écrit :
if(idTR[5] == 'f')

IE ne doit pas supporter
chaine[ index ]
Utilise le bon vieux
chaine.charAt(index)


A+
Modifié par marcv (11 Jun 2007 - 12:06)
d'accord je veux bien essayer mais il ne rentre pas dans la boucle for. les alert(j) ne marche pas! Mais merci pour l'info.

Edit: je retire ce que j'ai dit au sujet des alert(j), l'erreur doit venir du test du caractère. Je testerais plus tard.
Modifié par ashesheart (11 Jun 2007 - 15:28)
Quand tu postes sur le forum, il vaut mieux toujours donner un lien vers une page en ligne (c'est l'idéal) ou alors recopier intégralement ton véritable code dans ton post. Pour te répondre, j'ai dû me construire une page d'exemple et corriger les manques de ton échantillon de code (principalement rajouter les id partout dans ton tableau). Cela a deux inconvénients pour toi :
1) perte de temps pour celui qui te répond, donc moins de gens prennent la peine de te répondre Smiley smile
2) si je te dis que ça marche très bien (sous ffx, ie6 et ie7) ça ne t'aide pas étant donné que l'on a pas le même code

en tout cas, je t'assure que ça marche très bien Smiley biggrin
Je suis d'accord avec toi, néanmoins aucune page n'est en ligne et je travaille actuellement dans une entreprise qui bloque filezilla ou autre client ftp je ne peux donc pas uploadé des pages web pour vous montrer mon erreur. je n'ai que le code source. Je suis conscient que sa n'aide pas les gens et j'en suis désolé.
En tout cas le problème est résolu, j'ai trouvé la solution par moi meme en rentrant chez moi. Merci de ton aide.