[accessibilite-numerique] version de JAWS, autres navigateurs et lecture vocale en ligne
Cyril Besot
cyril.besot at laposte.net
Jeu 4 Oct 03:24:24 EDT 2007
Florent Verschelde a écrit :
>
> quelque hack sûrs
>
>
> Bel oxymore !
>
Du tout. Il y a des hack "non conformes", style _height ou he/ight et
des hack "propres" comme html+* height. Un hack reste une mauvaise idée
puisqu'on ne connait pas le comportement des prochains navigateurs, mais
ça permet d'alléger le code CSS (éviter d'avoir 1 feuille par navigateur).
> Sinon, je confirme qu'il y a bien eu des sites qui foutaient Netscape
> (ou IE) dehors en se basant sur le user agent string. Beaucoup moins
> que des sites qui se contentaient d'afficher un «site optimisé pour
> Machin», mais il y en avait.
Bien sûr, tout comme il y a des chômeurs qui ne cherchent pas de boulot.
Après, il faut voir si on préfère nivelé par le bas (c'est la mode) ou
le haut.
>
> Il y en a toujours, d'ailleurs: quelques sites qui tentent de vendre
> de la musique verrouillée aux utilisateurs d'Internet Explorer 6 sous
> Windows XP (les autres n'étant surement pas de bons clients potentiels).
>
On ne peut absolument pas interdire les visites d'un navigateur :
changer ou supprimer le userAgent est très facile et même commun avec
l'utilisation de proxies. Si ça ne passe effectivement que sous IE6/7,
c'est une question de technologie (par exemple l'utilisation d'ActiveX.)
> Enfin, et pour revenir au sujet: imaginons que les lecteurs d'écran
> modifient l'information sur l'agent utilisateur. Quelques développeurs
> utilisent cette information à bon escient (je sais pas trop comment,
> mais admettons), et d'autres pour afficher un message du type "Désolé,
> ce site n'est pas accessible" ou bien pour rediriger vers une version
> alternative en texte brut ou en HTML sans style, version pas à jour,
> mal ficelée, etc. Du coup, les utilisateurs de lecteur d'écran
> trouvent le moyen de modifier le user agent string pour se présenter
> comme un navigateur «normal», ou bien les éditeurs de lecteur d'écran
> le font eux-même. Et paf, ça ne marche plus. Pire: certains
> développeurs se reposent sur ce dispositif, peut-être même pour
> rediriger vers une version HTML accessible maintenue avec soin et
> amour, et ne travaillent pas du tout l'accessibilité du site
> «normal»... auquel une partie des utilisateurs de lecteurs d'écran
> auront accès tout de même.
>
> Ça vous rappelle la belle époque? Normal, c'est le même principe. À
> partir du moment où on se met à produire du (très) spécifique plutôt
> que de l'«universel», on s'expose:
> - à des problèmes liés à des imprécisions (on ne repère et on ne
> traite pas bien les cas spécifiques);
> - à des dérives et à des réactions pour les contourner.
>
Tout comme l'histoire du nivellement, c'est une question de point de
vue. Dans l'idéal, on ne devrai pas savoir quelle plateforme, quel
navigateur, quelle version utilise l'internaute, ni s'il a Flash activé
et JS activé. On aurait donc un internaute parfait, avec un navigateur
parfait, qui aurait tout comme on le souhaite.
Nous sommes donc soit dans un état totalitaire qui impose un choix, soit
dans un émonde de moutons où tout le monde souhaiterait avoir le même
navigateur.
Fort heureusement, le cas pratique nous indique que nous avons le choix
et les gens le prenne. C'est très bien. Mais moi, en tant que créateur
de site, je passe de quelques pourcents à parfois 1/4 de mon temps de
dév à adapter le site pour "tout le monde" (entre guillemets puisque ça
ne représente encore véritablement que ~90% des internautes).
Alors pensez bien qu'utiliser un userAgent (et surtout des techniques
plus fines de détection), ce n'est que du boulot supplémentaire.
Si je me renseigne sur les version de JAWS et autres outils utilisés
pour le lecture de contenus, c'est bien parce que ces derniers imposent
leur règles comme a tenté longtemps de le faire IE (avec IE7, on tend
vers la normalisation).
JAWS coute cher, JAWS a 36 versions plus ou moins mauvaises, JAWS nous
impose SA façon de voir les choses et ses utilisateurs veulent donc que
les choses soient faites ainsi.
Je ne connais pas les autres, mais chacun doit avoir ses particularités.
Il y en a un qui va ignorer le display:none, l'autre qui va ignorer le
visibility:hidden, d'autres encore vont tout lire, idem pour le plupart
des propriétés qui nous intéressent. Qui a raison ? Encore une fois,
question de point de vue : pour le display, il s'agit d'affichage donc
le media n'est pas le même. Pourtant, on peut se dire qu'un lecteur
d'écran veut strictement interpréter ce qu'il voit (mais il ne le pourra
jamais, donc c'est vain).
C'est donc tout simplement ingérable sans savoir qui vient et dans
quelles conditions.
Je me bats pour imposer une compatibilité IE/Firefox/Opera(/Safari),
avec ou sans css, avec ou sans JS. Croyez-vous que j'ai la possibilité
(temps/argent) de consacrer encore énormément de temps en plus à
d'autres navigateurs ?
Entrez un peu dans la réalité économique plutôt que de vous complaire
dans quelques lois : les sites institutionnels seront très vaguement
accessibles car on ne peut avoir, sans déployer d'énormes moyens, une
parfaite accessibilité, un design et une ergonomie de qualité.
Mes clients n'ont *absolument rien à faire* que les sites que je réalise
soit, autant que j'en soit capable, accessibles. Je le fais par
conviction. Mais continuer à vouloir imposer les choses et à dire "ça
doit être comme ça, un point c'est tout" et vous foncez droit dans le
mur. Des lois n'y changeront rien.
Donc comprenez que si je souhaite pouvoir identifier qui sont mes
visiteurs, c'est une énorme perte de temps pour moi mais une possibilité
d'avoir une plus grande accessibilité.
> Bref, à priori c'est une mauvaise idée.
>
Alors supprimons le chomage ;)
Plus d'informations sur la liste de diffusion accessibilite-numerique