Script qui bug sous Internet Explorer 6 et 7
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:
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:
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:
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.