josiasseb Posté 13 Août 2007 Posté 13 Août 2007 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
Leonick Posté 13 Août 2007 Posté 13 Août 2007 fait plutôt des menus en full css, voir sur http://css.alsacreations.com/
josiasseb Posté 14 Août 2007 Auteur Posté 14 Août 2007 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.
Leonick Posté 14 Août 2007 Posté 14 Août 2007 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)
josiasseb Posté 20 Août 2007 Auteur Posté 20 Août 2007 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.
nicoo Posté 20 Août 2007 Posté 20 Août 2007 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.
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant