je le javascript suivantjavascript cacher/montrer échoue dans IE8
function hide(id)
{
var ele = document.getElementById(id);
if ((ele.style.display == 'none') || (ele.style.display == '')) {
try{
ele.style.display = 'table-row';
}
catch (e)
{
ele.style.display='block';
}}
else {ele.style.display = 'none';}
}
qui fonctionne dans IE7, chrome, ff, mais échoue dans IE8
Je dois le faire fonctionner même dans IE8 si il échoue en chrome ou ff.
Je crois que la question est 'ele.style.display = 'table-row'
des idées? merci à l'avance
Qu'entendez-vous par «échoue»? L'instruction 'try' devrait intercepter n'importe quelle erreur et mettre' display' à 'block'? – ScottS
S'appuyer sur un navigateur pour lancer une exception parce que "table-row" n'est pas une valeur "display" valide pour certains éléments n'est pas une bonne idée en premier lieu, car elle n'est * pas * invalide. – Pointy