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.