Accéder au contenu.
Menu Sympa

accessibilite - Re: [Accessibilite] Navigateurs Web et exécution d e code JavaScript

Objet : Liste de diffusion du groupe de travail Accessibilité (liste à inscription publique)

Archives de la liste

Re: [Accessibilite] Navigateurs Web et exécution d e code JavaScript


Chronologique Discussions 
  • From: Fabien Bourgeois <fabien AT yakulu.net>
  • To: accessibilite AT april.org
  • Subject: Re: [Accessibilite] Navigateurs Web et exécution d e code JavaScript
  • Date: Sat, 14 Jul 2012 09:30:06 +0200

Le 13/07/2012 19:05, Philippe Vayssière a écrit :
Bonjour et bienvenue Fabien,

Merci pour cette réponse détaillée Philippe.
Je réagis sur le fil.

[...] le cas particulier de l'accessibilité, c'est
que les cas particuliers sont importants (et des fois j'enfonce les
portes ouvertes).

Parfois enfoncer des portes ouvertes amène à une piqûre de rappel nécessaire :)

[...] correctement avec une AT
supportant ARIA, donc très récente. Plus précisément les Live Regions
ici). Il y a évidemment bien d'autres cas, obstacles, bonnes et
mauvaises pratiques puisqu'on peut faire plein de choses avec du JS !

Oui bien sûr, et j'imagine que comme toute norme ou technique récente, même un bon emploi et un AT neuf n'assurent pas l'utilisabilité réelle.

ARIA utilisable ? [...]

Après une brève recherche, il semble qu'ARIA soit au mons partiellement supporté par Orca et par NVDA, je me trompe ? Concernant les toolkits JS riches compatibles ARIA, j'en ai trouvé quelques-uns qui le revendiquent :

- Dijit : <http://dojotoolkit.org/reference-guide/1.7/dijit/>
- AEGIS : <http://access.aol.com/aegis/#goto_slider>
- jQuery Accessible RIA : <https://github.com/fnagel/jQuery-Accessible-RIA/wiki>

Il y en a sans doute d'autres..

Je me pose cependant des questions concernant leur fonctionnement. Basiquement, si je prends l'exemple de jQuery Accessible RIA : seulement en désactivant JavaScript sur les pages de démonstrations, j'obtiens :

- un accès en lecture à priori convenable
- mais une perte de fonctionnalités : par exemple pour le widget de tables, le javascript ajoute de la pagination et du tri de colonnes, choses complètement perdues sans javascript.

Ce genre de toolkit est sans doute déjà une bonne chose comparé à l'existant. J'imagine qu'avec js activé, il est possible d'utiliser la pagination et les tris ? Mais je trouve dommageable que des fonctionnalités disparaissent en cas d'absence de JS... Est-ce la même chose pour Dijit par exemple ?

[...] de manquer de bibliothèques prêtes à l'emploi [...]
Avec ou sans Javascript ? [...]
Si tu dois réaliser quelque chose de complexe, mieux vaut à mon avis se
concentrer sur la réussite du projet avec JS, fignoler l'ergonomie, la
facilité d'utilisation, l'accessibilité JS activé [...] plutôt que
de ne jamais finir ...

Merci pour ces conseils.
Je dois en effet réaliser des choses un peu complexes.
Néanmoins, je pense comme vous que dans 80% des cas, le JavaScript n'est pas obligatoire, et n'est même pas une aide.

En revanche, j'en venais actuellement à la conclusion inverse et commençait à penser à appliquer la stratégie suivante (je veux bien votre avis) :

- développer l'application sans JavaScript et la faire atteindre 100% de couverture fonctionnelle
- utiliser des widgets JS accessibles dans un second temps, soit :
* en employant l'existant, si je peux trouver des widgets assez facilement intégrables au dessus de code HTML existant
* en créant une collection de widgets libre, plus faible en nombre, moins riche en possibilités de configuration et de fonctionnalités que les existants, mais valide ARIA, et basée sur le HTML (donc sans perte lorsque JS n'est pas activé)

Le seul set que je connaisse (mais il y en a tellement...) qui permette de partir de code HTML standard non modifié (sans l'ajout d'attributs supplémentaires) est KendoUI <http://www.kendoui.com/>. Il se base sur JQuery et a un système de licence proche d'ExtJS (GPL ou commercial). Malheureusement, s'ils ont promis d'y travailler à terme, il n'est pas aujourd'hui compatible ARIA.



Archives gérées par MHonArc 2.6.16.

Haut de le page