Menú desplegable con listas, CSS y javascript ¿es accesible?
Hola gente, tengo una duda con un menú desplegable hecho básicamente con listas y CSS. El problema es que necesita un javascript muy pequeño y creo que no intrusivo para funcionar, y no se si esto impide que la web cumpla con el nivel 2 de accesibilidad (WAI-AA).
Este es el artículo original en inglés:
http://alistapart.com/articles/dropdowns
Esta es la web donde traducen el artículo y explican dicho menú con algún ejemplo:
http://platea.pntic.mec.es/jmas/manual/html/suckerfish.html
A la web de ejemplo le he pasado el TAW, el HERA y valida en ambos caso. Lo que no se es si realmente es accesible para un discapacitado, o estamos haciendo una trampa para que pase por válido con las herramientas de validación.
¿Qué opinais? ¿Cumple para ser WAI-AA?
Un saludo.
zigotica
el menu sigue funcionando porque FireFox no necesita el script, solamente IE (lo explica en el articulo). De todos modos, el menu ese tiene un fallo: en situaciones con CSS on y JS off, por lo menos en IE, el SUBmenú no es accesible, porque li ul tiene display: none. En otros navegadores no hay problema. El tema de la accesibilidad es bastante subjetivo, incluso distintas tecnicas consideradas accesibles no lo son tanto o podria discutirse cual es la mejor en cada caso. Es todo un mundo.
pero, en general, si el menu funciona sin script es que es accesible.
2is
El tema es que deshabilitando javascript, con la barra de accesibilidad que hay para explorer y una parecida en firefox, el menú sigue desplegándose igual. Algo que no entiendo muy bien cómo puede ser... pero bueno.
En fin, si deshabilitando el javascript me sigue funcionando, ¿es accesible entonces? (debe cumplir WAI-AA)
orange
Es accesible si...
(Prioridad 1)
6.3 Asegúrese de que las páginas sigan siendo utilizables cuando se desconecten o no se soporten los scripts, applets u otros objetos programados. Si esto no es posible, proporcione información equivalente en una página alternativa accesible.
Para AA...
Y si utiliza "applets" y "scripts" (Prioridad 2)
6.4 Para los scripts y applets, asegúrese de que los manejadores de eventos sean independientes del dispositivo de entrada.
7.3 Hasta que las aplicaciones de usuario permitan congelar el movimiento de los contenidos, evite los movimientos en las páginas.
8.1 Haga los elementos de programación, tales como scripts y applets, directamente accesibles o compatibles con las ayudas técnicas [Prioridad 1 si la funcionalidad es importante y no se presenta en otro lugar; de otra manera, Prioridad 2].
9.2 Asegúrese de que cualquier elemento que tiene su propia interfaz pueda manejarse de forma independiente del dispositivo.
9.3 Para los "scripts", especifique manejadores de evento lógicos mejor que manejadores de evento dependientes de dispositivos.
Los puntos son claros al respecto de Scripts, a no ser que hagas algo muy extraño