Propriété display avec IE

Signaler
Messages postés
12
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
2 juillet 2007
-
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
-
Bonjour,
Voici un petit script qui fonctionne nickel sous Firefox, mais pas du tout sous IE
<script type="text/javascript">
function active(n)
{
   
    document.getElementById("sm2").style.display='none';
    document.getElementById("sm22").style.display='none';
    document.getElementById("sm23").style.display='none';
    document.getElementById("sm24").style.display='none';
    document.getElementById("sm3").style.display='none';
    document.getElementById("sm5").style.display='none';
    document.getElementById("sm6").style.display='none';
    document.getElementById("sm61").style.display='none';
    document.getElementById("sm63").style.display='none';
    if(n==1) return;
    var id="sm"+n;
    var let=parseInt(n/10);
    var d = document.getElementById(id);
    if(n>10) { idtop="sm"+let; document.getElementById(idtop).style.display='inherit';}
    document.getElementById(id).style.display='inherit';
}   
</script>

Réponse IE : Erreur : Impossible d'obtenir la propriété display. Argument non valide?
Le display s'applique à des balises UL...
Merci de votre aide.

Francis

6 réponses

Messages postés
12
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
2 juillet 2007

Résolu,
J'ai remplacé la propriété "inherit" par "list-item" et ça marche sur les deux.
Si vous avez des explications, je suis preneur.
Merci

Francis
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
Bonjour,

   franchement, j'ai la flemme de faire les ul et
      tout ce qui manque pour tester...
   un petit extrait avec quelques ul,
      et l'appel de la fonction... on peut voir ? 
      ( pas 26895 lignes non plus ! juste l'essentiel )
   qu'y a-t-il dans le paramètre "n" lorsque ça plante ?
   quelle n° de ligne plante ?
   que donne le debogger ?   

   inherit, ce n'est pas pour visibility ?
   j'éviterais les mots ressemblant par trop à ce que connais html/Javascript...
   ( id, active ... )

<hr />
                              Cordialement                Bul      
Messages postés
12
Date d'inscription
lundi 20 octobre 2003
Statut
Membre
Dernière intervention
2 juillet 2007

Bonjour, et bravo pour la rapidité

Voici une adresse de test : http://perso.orange.fr/fbi/menuflip.html
J'ai résolu le problème en mettant "list-item" en lieu et place d'"hinerit"

Il me semblait qu'inherit pouvait s'appliquer au style display mais bon ?
Encore merci
Francis
Messages postés
13616
Date d'inscription
jeudi 13 février 2003
Statut
Membre
Dernière intervention
15 octobre 2013
32
>>Il me semblait qu'inherit pouvait s'appliquer au style display mais bon ?
   ce n'est pas ce que dit selfhtml ( par exemple ) :
ici
  
<hr />
                              Cordialement             Bul             [
Messages postés
224
Date d'inscription
lundi 19 décembre 2005
Statut
Membre
Dernière intervention
6 juin 2007
2
Oui c'est sur que inherit n'a rien à faire dans la propriété display !!!

Mais la solution passe partout et de faire un display='block' compatible avec tous les éléments.
Pas obligé d'utiliser 'list-item' , le mieux c'est de toujours utiliser les valeurs : 'none' 'inline' 'block' cela suffit largement

-- The Rubik's Man --
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
38
Salut,

parfois, table-cell ça peut être utile, mais je ne me souviens plus pourquoi...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy