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:
La fonction gérant l'affichage des éléments est toute simple:
Code : Sélectionner tout - Visualiser dans une fenêtre à part Ligne7, Char 2, Error could not get the display property. Invalid argument
Apparemment, le bug est lié au fait que IE6 et 7 ne gère pas le type "table" pour display.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 function aff_inv(elmt) { document.getElementById(elmt).style.display = "table"; }
J'ai pensé à modifier mon code comme ceci:
Pensez vous que cela est correct?
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";; } }
Est ce la meilleure solution?
Merci d'avance pour votre aide.
Partager