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

Le script inclus dans ce document comporte un élément NOSCRIPT valide dont le contenu doit être équivalent au script lui-même.

Un élément NOSCRIPT est valide si les conditions suivantes s'appliquent : il existe, il est proche de l'élément SCRIPT auquel il se réfère et il n'est pas vide.

 
 
Procédure de vérification

Assurez-vous que le contenu de l'élément NOSCRIPT en cours véhicule les mêmes données que l'élément SCRIPT qui lui correspond.

Le contenu de l'élément NOSCRIPT doit permettre aux personnes qui n'exécutent pas le script d'obtenir les mêmes effets que celles 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.

NOSCRIPT peut contenir n'importe quelle balise HTML.

 
 
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 aussi 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 ne peut exécuter des scripts VBScripts
  • Les utilisateurs de navigateurs graphiques qui désactivent JavaScript pour des raisons de sécurité