Page 1 sur 1

Problème d'arborescence dépliée (Visual Folder Tree Build

Publié : 23 mai 2008, 11:03
par kiki01
Bonjour,

J'ai pour mon site créé une arborescence de menu avec un petit utilitaire Visual folder tree builer.Lorsque l'on affiche ce menu dans une page html avec Firefox tous les sous-menus sont dépliés alors que sous IE les sous menus ne se déplient que lorsque l'on clic dessus.
Je recherche une solution à ce problème.
Par avance merci.
Cordialement

Publié : 23 mai 2008, 11:08
par Mori
salut,

mets en ligne le lien de ton site ou la page. je déplace dans la bonne section.

Problème d'arborescence dépliée (Visual Folder Tree Build

Publié : 23 mai 2008, 11:16
par kiki01
Bonjour,
Le lien de mon site est www.tarot01.fr
Merci

Publié : 23 mai 2008, 11:26
par Asumbaa
Salut,

Ce script date (August 2001), il gère "IE", "Netscape" et "Autres"
Et il ne referme le menu que pour "IE" et "Netscape"

Il faudrait que tu en cherches un plus récent.

(si tu veux vraiment bien faire, il faudrait écrire ton menu en HTML et éventuellement ajouter un script par-dessus. Car là, si je viens sur ton site avec Javascript désactivé (10% des internautes environ), je n'ai pas de menu => je m'en vais)

Publié : 23 mai 2008, 11:50
par calimo
En fait, le menu est tout simplement invisible sans javascript. Cela pose de gros problèmes d'accessibilité.
CF http://www.la-grange.net/accessibilite/day_13.html

Publié : 23 mai 2008, 16:27
par jpbardiau
@Asumbaa et calimo : quel est donc la solution pour créer une arborescence dépliable sans Javascript ? Ça m'intéresse

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008051202 Firefox/3.0

Publié : 24 mai 2008, 01:36
par Benoit
En pratique, on la crée dépliée et puis on la replie en JavaScript.

Publié : 24 mai 2008, 09:11
par jpbardiau
Donc, sans JavaScript, on verra la liste dépliée. Pour info, 5.52 % sans JavaScript parmi mes visiteurs.

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9) Gecko/2008051202 Firefox/3.0

Publié : 24 mai 2008, 09:41
par calimo
Oui exactement.

Le menu est présent en html dans la page (sous forme d'une liste non numérotée (ul), c'est le plus simple).

À la base, tout est affiché (surtout pas de display:none en css).

Puis, sur l'évènement onload (javascript) tu appelles la fonction qui va te plier ton menu (en mettant des display:none là où il faut). Elle ne sera appelée que si javascript est activé

Dans ton cas, jpbardiau, ce n'est pas un problème, sans javascript, les titres principaux du menu sont visibles et, à ce que j'ai pu voir, on peut tout à fait rejoindre les sous-menu en passant par la page intermédiaire (car il y a un vrai lien sur les titres principaux). Je dirais même qu'il vaut mieux que ce soit comme ça : le menu totalement déplié serait trop long et difficilement navigable pour les personnes handicapées, en tous cas bien plus que compliqué que de passer par une page intermédiaire, amha :wink:

C'est très différent du cas présenté par kiki01 où il n'y a strictement rien si javascript est désactivé, ce qui est un réel problème. :wink:


Pour en revenir à la question de kiki01: je pense sincèrement que le code est à jeter (pour les raisons expliquées plus haut : le fait que ce soit déplié dans Firefox n'est en fait qu'un souci mineur par rapport aux autres problèmes).
Tu pourrais probablement t'inspirer du code de jpbardiau pour refaire ton menu :wink:
(sinon, désolé, je n'ai pas d'exemple de menu de ce type sous le coude :oops: )

Message envoyé avec : Mozilla/5.0 (X11; U; Linux i686; fr; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5