Aller au contenu

Sujets conseillés

Posté

Bonjour,

Je réalise un menu, sous forme de liens, qui fait apparaitre deux autres liens par sous-menus.

Les liens des sous-menus font apparaitre une table.

Pour cela j'utilise javascript et CSS dans mon XHTML 1.0

Tout fonctionne bien partout (Linux: Firefox, Opera, Konqueror, Netscape; Mac: Safari, Firefox, Opera; Win: Firefox, Opera, Netscape, Safari)

sauf avec Internet Explorer où les sous-menus n'apparaissent pas mais leurs emplacements oui.

Voici ce que j'utilise:

if(element_styleA) {
if (element_styleA.visibility == 'hidden') {
element_styleA.visibility='visible';
element_styleA.display=''; // to get browser default ?
element_styleA.position='relative';
} else {
element_styleA.visibility='hidden';
element_styleA.display='none';
element_styleA.position='absolute';
}
}

Voici la structure de l'ensemble:

<div>
<table lien1>
<div>
<table sous-lien1>
<table choix-final>
</table>
</table>
<table sous-lien2>
...
</div>
</table>
<table lien2>
...
<div>

Y a-t-il un mix des CSS display, position et visibility qui fonctionne sous tous les navigateurs ?

Merci

Posté

C'est deja en full CSS. Le javascript ne fait qu'activer les elements.

Mais ces elements ne sont pas pris en compte sur IE comme sur les autres navigateurs semble-t-il.

Posté

l'intérêt du "vrai" full css c'est qu'il n'y a aucune besoin de js pour activer les sous-menus (en dehors de IE6, pour lequel il faut un hack js, mais ie sans js ça fonctionne)

Posté

Je vais contourner le problème pour l'instant car ces menus de menus sont en fait une surcharge pour la page.

Je vais faire plus simple.

Posté

Et même en full CSS tu seras toujours confronté à une problèmatique lié à l'accessibilité, bien que certains les ont résolus en grande partie. Si tu peux t'en passer tant mieux. L'idée est de faire simple pour l'internaute, ce qui nous oblige à bien penser l'architecture et l'ergonomie du site en amont.

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...