Le contenu dynamique doit être accessible  
Point de contrôle 6,5 de priorité 2 WAI / WCAG 1.0
 
 
Description du problème

La page utilise des scripts pouvant modifier le contenu ou les options de navigation du document. Tous ces scripts doivent modifier la page de telle façon que les technologies d'aide puissent reconnaître ces changements et que la personne visitant le site puisse être correctement avertie.

 
 
Procédure de vérification

Vérifiez que les scripts utilisés par cette page ne créent pas de contenu ou d'options de navigation. Un simple test consiste à désactiver l'exécution du script sur le navigateur et à utiliser la page.

Si certains scripts ajoutent du contenu ou des options de navigation, il est recommandé de trouver une autre façon de réaliser les effets souhaités.

Par exemple, un script côté serveur (ainsi qu'un formulaire) pourrait-il réaliser le même effet ? Est-il possible que la page affiche tout son contenu si le navigateur ne prend pas en charge les scripts (par exemple, en définissant plusieurs calques) ?

Si tout le contenu est défini dans des calques et que le script est utilisé pour ne faire apparaître un calque que lorsque certaines conditions sont réunies, les navigateurs ne prenant pas en charge les scripts rendent tous les calques dans l'ordre dans lequel ils sont définis dans le fichier HTML. Dans ce cas, il est recommandé de vérifier que cette manière de présenter le contenu est suffisamment efficace (par exemple, en fournissant le contexte adapté pour chaque calque).

 
 
Explication du problème

Il est conseillé de ne pas utiliser de scripts pour créer du contenu ou des options de navigation. Les personnes utilisant un navigateur ne prenant pas en charge les scripts ne pourront pas voir ni ce contenu ni ces options.

Selon le W3C (HTML Techniques for Web Content Accessibility Guidelines 1.0 [http://www.w3.org/TR/WCAG10-HTML-TECHS/#scripts-gt] ) :

Les développeurs de contenu doivent vérifier que les pages sont accessibles lorsque les scripts sont désactivés ou depuis les navigateurs ne prenant pas en charge les scripts.
  • Evitez de créer du contenu à la volée sur l'ordinateur client. Si le navigateur d'un utilisateur ne prend pas en charge les scripts, aucun contenu n'est généré ou affiché. Cependant, ceci est différent d'afficher ou de masquer un contenu existant via l'association de feuilles de style et de scripts. S'il n'y a aucun script, le contenu est toujours affiché. Ceci n'exclut pas non plus la création de pages à la volée côté serveur avant de les diffuser côté client.
  • Evitez de créer des liens utilisant JavaScript comme l'URI. Si un utilisateur n'utilise pas de scripts, ils ne seront pas en mesure d'ajouter de lien puisque le navigateur ne peut créer le contenu du lien.