Bonjour,

J'ai �crit un script pour afficher et masquer des �l�ments dans une page web: http://trail.faverges.free.fr/enquete_2010/serie1.html

En Q1, si vous cliquez sur "Autre", un champ texte apparait juste dessus.

Cela fonctionne bien sous Firefox, Chrome et IE8.

Or sous IE6 et 7, il retourne cette erreur:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
Ligne7, Char 2, Error could not get the display property. Invalid argument
La fonction g�rant l'affichage des �l�ments est toute simple:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
function aff_inv(elmt)
{
	document.getElementById(elmt).style.display = "table";
}
Apparemment, le bug est li� au fait que IE6 et 7 ne g�re pas le type "table" pour display.

J'ai pens� � modifier mon code comme ceci:
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
function aff_inv(elmt)
{
	try {
		document.getElementById(elmt).style.display = "table";
	}
	catch (e) {
		document.getElementById(elmt).style.display = "block";;
	}
}
Pensez vous que cela est correct?
Est ce la meilleure solution?

Merci d'avance pour votre aide.