SCRIPT avec NOSCRIPT valide  
Section 508 1194.22(a); WAI / WCAG 1.0 checkpoint 1.1
 
 
Description du problème

L'élément SCRIPT n'est pourvu d'aucun élément NOSCRIPT valide associé :

  • Un élément NOSCRIPT doit suivre immédiatement l'élément SCRIPT
  • Le contenu de l'élément NOSCRIPT ne doit pas rester vide. Il peut inclure n'importe quelle instruction HTML.

Notez que la norme 508 n'exige pas que tous les éléments SCRIPT soient suivis de leurs éléments NOSCRIPT correspondants (il s'agit cependant d'une technique suggérée dans WAI WCAG 1.0). Selon la norme 508, dès lors que les pages font usage de langages de script pour afficher un contenu ou pour créer des éléments d'interface, il importe que les informations fournies par le script soient identifiées par un texte fonctionnel qu'une technologie d'assistance doit être capable de déchiffrer.
Deux types de scripts requièrent une attention toute particulière et l'utilisation de la balise NOSCRIPT peut s'avérer pertinente :

  • Survols : s'il modifie une image à l'écran au moment où l'utilisateur déplace le curseur sur l'image et s'il n'indique pas (via un texte déchiffrable par un lecteur d'écran) qu'il a changé le contenu de la page, le script ne peut être rendu accessible
  • Scrips ne pouvant pas être activés via le clavier : si l'événement qui déclenche le script ne peut être activé via le clavier, le script ne peut être rendu accessible
 
 
Procédure de vérification

Vérifiez que les informations fournies par le script sont également disponibles sous forme de texte qu'une technologie d'assistance peut déchiffrer.

Pour vérifier si un script est accessible, il suffit d'afficher la page dans un navigateur où les scripts et le chargement d'images sont temporairement désactivés (consultez la documentation du navigateur pour savoir comment désactiver les scripts et le chargement d'images).
Une autre approche consiste à manipuler la page sans recourir à la souris (c.-à-d. en tabulant de part et d'autre des éléments et en utilisant le clavier uniquement). Cela permet de vous faire une idée du rôle réel du script dans l'interaction.

Sinon, songez à ajouter un élément NOSCRIPT à l'élément SCRIPT. Il peut contenir n'importe quelle balise HTML. Son contenu doit permettre aux gens qui n'exécutent pas le script de parvenir aux mêmes effets que ceux qui l'exécutent. En particulier, ils doivent pouvoir accéder au même contenu et profiter des mêmes opportunités d'interaction, y compris les liens.

 
 
Explication du problème

L'attribution de l'équivalent textuel à un élément SCRIPT peut s'effectuer à l'aide d'un élément NOSCRIPT. La restitution du contenu de cet élément se fait quand les scripts ne sont pas activés.

L'élément NOSCRIPT permet aux développeurs d'offrir un autre contenu pour le cas où un script ne serait pas exécuté. Seul un agent utilisateur compétent en matière de script est habilité à procéder à la restitution du contenu d'un élément NOSCRIPT dans les conditions suivantes :

  • Le navigateur est configuré pour ne pas évaluer les scripts
  • Le navigateur ne prend pas en charge le langage sollicité par le script

Les utilisateurs de lecteurs d'écran et de navigateurs à commande vocale ne pourront tirer parti des scripts susceptibles d'affecter l'interface graphique d'une page Web.

Les utilisateurs ne faisant usage ni d'une souris ni d'une manette ne pourront tirer parti des scripts qui ouvrent fenêtres, boîtes de dialogue et menus.

Notez qu'il existe de nombreux autres cas dans lesquels l'exécution des scripts par les navigateurs n'est pas possible et que cela s'intensifiera à l'avenir. Notamment :

  • Les PDA et les téléphones portables non compatibles avec l'exécution des scripts
  • Les navigateurs sous divers systèmes d'exploitation (comme Windows, Mac OS, Linux) non compatibles avec l'exécution des scripts écrits dans un langage donné. Par exemple, Netscape installé sur une machine Linux ou sur des PDA ne peut exécuter des scripts VBScripts
  • Les utilisateurs de navigateurs graphiques qui désactivent JavaScript pour des raisons de sécurité