Bonjour tout le monde !

Je viens de reprendre un site que je suis chargé de remettre au goût du jour, entre autres.
Ce site utilise le tutoriel de Alsacréations pour son menu. Or, celui-ci pose d'importants problèmes d'accessibilité.

J'ai actuellement deux problèmes à résoudre:

- Rendre le menu utilisable lorsque JS est désactivé (Fait : injecter le position:absolute en JS et le retirer du CSS, pour que les menus ne se superposent pas et soient utilisables. Utiliser la même méthode pour tout ce qui relève du graphique, et appeler la fonction dans une fonction init() qui appellera montre(void), en utilisant window.onload et non <body onload="">)
- J'aimerais pouvoir utiliser le menu grâce à la navigation par clavier. J'utilise donc onfocus et onblur, mais cela me déplait car ces EventListeners ne passent pas au validateur. Comment écrire cela différemment? Peut-on, avec du JS évènementiel, réussir à entièrement externaliser le focus (et au passage le rollover?). Je connais très mal JS, aussi je ne saurais y répondre seul, et c'est d'ailleurs l'objet de mon post.




Ma fonction init pour résoudre le problème 1 : Attention, IE a tendance à calculer l'espace utilisé par les menus avant de tenir compte de celà (je ne sais pas comment résoudre ça)
function init()
{	
	for (var i = 1; i<=10; i++)
	{
		if (document.getElementById('smenu'+i))
		{
			document.getElementById('smenu'+i).style.position='absolute';
			document.getElementById('smenu'+i).style.zIndex='100';
			document.getElementById('smenu'+i).style.marginTop='-1.8em';
			document.getElementById('smenu'+i).style.left='150px';
		}
	}
	montre(0);
}


Si vous avez des pistes pour le problème 2, merci de les poster, et peut-être pourra-t-on à terme réécrire ce tutoriel pour mieux prendre en compte les impératifs d'accessibilité.

Cordialement, SD.
Modifié par SiDi (17 Mar 2008 - 17:01)
Bonjour SIDi,

Je ne saurai que très mal te répondre sur les interrogations qui t'amènent parmi nous, j'ai cependant en mémoire un lien vers un menu déroulant qui semble plus correspondre à ce que tu cherches :

http://fairytells.net/index.php/2006/06/26/28-menu-deroulant-et-accessibilite-partie-1%22

Il me semble que le menu de Sylvain Machefer n'est pas mal non plus :
http://iubito.free.fr/prog/menu.php

Ceci te donnera peut-être des idées pour résoudre tes petits soucis, des pistes vers lesquelles se diriger, en attendant les réponses des spécialistes de la question...ou qu'un nouveau menu vienne enrichir les tutoriels de ce forum...

[ hs] Koala...si tu nous écoute, ce message "n'est pas" pour toi.... Smiley lol
Merci pour le lien ! C'est exactement ce qu'il me fallait.

Je prendrais le temps de le décortiquer dès que possible, pas mal de boulot là... Smiley smile
Modérateur
a écrit :
[ hs] Koala...si tu nous écoute, ce message "n'est pas" pour toi.... Smiley lol
arf... désolé pour l'attente... Smiley confused

A vrai dire, le menu est prêt depuis quelques mois déjà et fait sauter tous ces problèmes... c'est juste que je ne trouve pas le temps (voire difficilement le courage) de terminer la rédaction du tuto... Smiley rolleyes
koala64 a écrit :
[ hs] Koala...si tu nous écoute, ce message "n'est pas" pour toi.... Smiley lol
arf... désolé pour l'attente... Smiley confused

A vrai dire, le menu est prêt depuis quelques mois déjà et fait sauter tous ces problèmes... c'est juste que je ne trouve pas le temps (voire difficilement le courage) de terminer la rédaction du tuto... Smiley rolleyes
Personne ne te jette la Pierre, et puis 2 ans d'attente ce n'est pas si long... Smiley lol

Smiley cligne
Ma foi, si tu as le code JS tout beau tout prêt (parce que sur l'autre lien c'est en plusieurs fichiers et je suis fainéant Smiley lol ), j'aimerais beaucoup que tu m'envoies ça par MP (ou par mail à l'adresse ***********).

Je met en résolu.
Modifié par SiDi (18 Apr 2009 - 01:14)