Test 1.7.a [Bronze] : Pour chaque image réactive (balise img ou object avec l'attribut usemap), les zones cliquables (balises area contenues dans la balise map) sont-elles définies juste après la déclaration de l'image dans le code source ?
Test 1.7.b [Bronze] : Pour chaque image réactive côté serveur (balise img avec l'attribut ismap), les zones cliquables sont-elles doublées de liens texte juste après la déclaration de l'image dans le code source ?
Autre(s) fiche(s) AccessiWeb à consulter en relation avec cette fiche
Toutes les zones cliquables côté client (balises area contenues dans la balise map) d'une image réactive doivent être définies juste après la déclaration de l'image dans le code source. La technologie des images réactives côté client est à privilégier par rapport à celle côté serveur.
Tous les liens alternatifs aux zones cliquables côté serveur doivent être définis juste après la déclaration de l'image dans le code source.
Bénéfices pour les utilisateurs
Les internautes aveugles utilisent généralement, pour naviguer, un lecteur d'écran ou un navigateur vocal qui ont la particularité de restituer l'information dans l'ordre dans lequel elle est inscrite dans le code source. C'est ce qu'on désigne par le terme de "lecture linéaire". Dans certains cas les zones cliquables d'une image réactive ne sont pas codées immédiatement après la déclaration de l'image, mais plus loin dans le code, voire à la fin de la page. Un utilisateur aveugle, parcourant linéairement la page, lira d'abord le commentaire général de l'image réactive, puis il lira le contenu de la page et enfin les commentaires associés aux zones cliquables (balises area). L'accès linéaire à l'information provoque une rupture logique et ne permet pas à l'utilisateur de relier l'élément graphique principal aux zones cliquables qui lui sont associées. Ceci peut s'avérer d'autant plus inintelligible si la page comporte plusieurs déclarations d'images réactives dissociées de leurs zones cliquables. Si le critère est respecté, l'utilisateur associera plus facilement l'image réactive et les zones qui la composent et ne risque pas d'être dérouté si la page contient plusieurs images cliquables.
Valeur ajoutée pour le site
La maintenance et la mise à jour de données contenues dans l'image
réactive sont beaucoup plus aisées car la lecture du code est facilitée
par le regroupement des informations ayant un rapport direct entre elles.
Note : de manière générale, il est conseillé de faire l'évaluation d'un critère via l'analyse de son code source. Ce procédé d'évaluation par le code source est détaillé ci-après quand il est possible : procédé d'évaluation en 3 étapes via le ou les tests associés au critère. Les procédés d'évaluation par différents outils sont donnés en complément de l'évaluation par le code source.
Ouvrir le code source de la page Web et sélectionner le code associé à tous les éléments suivants (exemple de code source : <map> <areahref="page.html" coords="..." shape="..." alt="alternative textuelle à l'image" /> </map>) :
zones cliquables côté client :
balise img ou balise object avec l'attribut usemap
balise map avec l'attribut name (contenu identique à celui de l'attribut usemap)
balises area contenues entre les balises <mapname=[...]> et </map>
zones cliquables côté serveur :
balise img avec l'attribut ismap
balise a avec l'attribut href
Appliquer le(s) test(s) suivant(s) :
Test 1.7.a [Bronze] : Pour chaque image réactive (balise img ou object avec l'attribut usemap), les zones cliquables (balises area contenues dans la balise map) sont-elles définies juste après la déclaration de l'image dans le code source ?
Test 1.7.b [Bronze] : Pour chaque image réactive côté serveur (balise img avec l'attribut ismap), les zones cliquables sont-elles doublées de liens texte juste après la déclaration de l'image dans le code source ?
Valider le critère : le critère est validé si vous répondez oui à tous les tests applicables précédents.
Par l'utilisation d'outils
Pour une liste complète des outils utilisés pour évaluer l'accessibilité des pages web et un résumé de leurs principales fonctionnalités, reportez-vous à la page Outils d'aide à l'évaluation.
Evaluer avec la Barre d'outils Accessibilité du Web pour Internet Explorer (version 2.0 beta en français) :
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Code source" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Voir le code source généré"
Rechercher dans le code source chaque balise map
Pour chaque balise map, vérifier que les zones cliquables (balises area contenues dans la balise map) sont définies juste après la déclaration de l'image.
Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
Une nouvelle fenêtre apparaît contenant le code source de la page.
En faisant une recherche sur le mot area (ctrl + f), vérifier que les zones cliquables sont définies juste après la déclaration de l'image dans le code source.
Dans le menu "Voir Source" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir Source".
Une nouvelle fenêtre apparaît contenant le code source de la page.
En faisant une recherche sur le mot ismap (ctrl + f), vérifier que les zones cliquables sont doublées de liens texte juste après la déclaration de l'image.
Avertissement : les informations du paragraphe "Comment mettre en oeuvre" sont données à titre indicatif. Les contenus des sous-paragraphes Implémentation et Exemple de bonne pratique ne présentent pas tous les codes d'implémentation.
Qui est concerné ?
Le développeur doit veiller au respect de ce critère.
Implémentation
Une image réactive se compose de deux parties. Une première partie constituée par l'image en elle-même, caractérisée par la balise img et une seconde partie constituée par des zones cliquables situées entre les balises ouvrantes et fermantes map. Il est impératif de ne pas séparer ces deux parties afin de permettre une bonne cohérence de l'ensemble de l'image.
Syntaxe générale :
<!-- déclaration de l'image supportant les zones cliquables.
L'attribut usemap permet de relier l'image à la balise map ayant le même nom -->
<img alt="image_principale" usemap="#map_name" src="[...]" />
<map name="map_name">
<!-- définition des zones réactives de l'image -->
<area alt="zone1" shape="[...]" coords="[...]" />
<area alt="zone2" shape="[...]" coords="[...]" />
...
</map>
Exemple de mauvaise pratique
Dans l'exemple qui suit, l'image principale est déclarée au début du code source, mais les zones cliquables sont reportées à la fin du code. Entre les deux, le contenu peut s'étendre sur plusieurs pages écran.
<html>
<head>
<title>image map dissociée des zones réactives</title>
</head>
<body>
<img src="carte_geo.gif" style="width:120px;height:109px;border:0" usemap="#carte_geo" alt="carte de la région Rhône-Alpes" />
...
[Contenu de la page pouvant comprendre des titres, d'autres éléments graphiques, du texte sur plusieurs pages écran]
...
<map name="carte_geo">
<area shape="circle" coords="37,33,8" href="departement_69.html" alt="département du rhône (69)" />
<area shape="circle" coords="25,38,8" href="departement_42.html" alt="département de la loire (42)" />
<area shape="circle" coords="33,79,10" href="departement_07.html" alt="département de l'ardèche (07)" />
</map>
</body>
</html>
Exemple de bonne pratique
Ici, la déclaration de l'image principale précède immédiatement celle des zones cliquables.
<img src="carte_geo.gif" style="width:120px;height:109px;border:0" usemap="#carte_geo" alt="carte de la région Rhône-Alpes" />
<map name="carte_geo">
<area shape="circle" coords="37,33,8" href="departement_69.html" alt="département du rhône (69)" />
<area shape="circle" coords="25,38,8" href="departement_42.html" alt="département de la loire (42)" />
<area shape="circle" coords="33,79,10" href="departement_07.html" alt="département de l'ardèche (07)" />
</map>
Avertissement : le contenu du paragraphe "Illustrations" est donné à titre indicatif. Il ne présente pas tous les cas possibles.
Note : pour lire les extraits sonores au format mp3 proposés sur ce guide, vous devez
disposer d'un lecteur capable de lire ce type de fichier.
Les enregistrements ont été réalisés à partir soit de la synthèse vocale utilisée par Jaws, soit celle utilisée par Home Page Reader.
Pour plus d'informations sur le
téléchargement de lecteurs de fichiers mp3, consulter le paragraphe Lecteurs multimédia de la page Outils d'aide à
l'évaluation de ce guide.
Voici comment l'"Exemple de mauvaise pratique" est lu par Jaws :
"Trois liens. Graphique : carte de la région Rhône-Alpes.
Contenu de la page pouvant comprendre des titres, d'autres éléments graphiques et textes sur plusieurs pages d'écran.
Lien : département du Rhône 69. Lien : département de la Loire 42. Lien : département de l'Ardèche 07."
Voici comment l'"Exemple de bonne pratique" est lu par Jaws :
"Trois liens. Graphique : carte de la région Rhône-Alpes.
Lien : département du Rhône 69. Lien : département de la Loire 42. Lien : département de
l'Ardèche 07."