Les personnes se servant d'un navigateur textuel du type Lynx (qui ne gèrent pas les scripts), ou les internautes qui ont désactivé les scripts dans leur navigateur (pour éviter l'apparition intempestive des fenêtres de type pop-up, par exemple) auront accès à la même information que les autres internautes.
Les scripts peuvent être utilisés, par exemple, pour afficher dynamiquement du contenu sur un site. Leur fonctionnement est le suivant : au passage de la souris sur une rubrique du menu, la liste des sous-rubriques s'affiche. Ce comportement est le fait d'un script qui déclenche l'affichage et permet donc l'accès à des contenus secondaires.
Les utilisateurs mentionnés ci-dessus auront accès à l'intégralité du contenu, au menu et au sous-menu de la page, si le critère est respecté. Dans le cas invese, le script n'est plus d'aucun effet et la page perd une partie de son contenu. L'utilisateur n'y a pas accès. Les scripts peuvent aussi être utilisés pour bien d'autres usages (navigation ou validation d'un formulaire, par exemple); c'est pourquoi il est nécessaire d'assurer l'accessibilité des contenus et informations qu'ils prennent en charge.
Valeur ajoutée pour le site
Il n'y a pas d'élément d'information pour cette rubrique.
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 : <scripttype="text/javascript">Script</script><noscript>Alternative au script</noscript>) :
balise script avec l'attribut type="text/..."
balise script avec l'attribut language="..."
balise a avec une commande javascript
balise a avec la commande javascript "window.open"
balise object
balise applet
Appliquer le(s) test(s) suivant(s) :
Test 7.1.a [Bronze] : Chaque script débutant par la balise script a-t-il si nécessaire une alternative ?
Test 7.1.b [Bronze] : Chaque script généré à partir d'un lien dont l'url contient une commande javascript a-t-il si nécessaire une alternative ?
Test 7.1.d [Bronze] : Chaque script déclenchant l'ouverture d'une nouvelle fenêtre a-t-il si nécessaire une alternative ?
Test 7.1.e [Bronze] : Chaque code exécutable débutant par la balise object a-t-il si nécessaire une alternative ?
Test 7.1.f [Bronze] : Chaque code exécutable débutant par la balise applet a-t-il si nécessaire une alternative ?
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 "Informations" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Liste des Applets / Scripts [nouvelle fenêtre]", pour identifier la présence de balises script dans la page
Puis dans le menu "IE" de la Barre d'outils Accessibilité du Web (version 2.0 beta), décocher l'option "Activer le javascript"
Vérifier que chaque script débutant par la balise script a une alternative si nécessaire.
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Informations" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "javascript / lien ouvrant une nouvelle fenêtre"
Une fenêtre apparaît. Regarder la première ligne "Liens contenant une expression javascript dans leur attribut href: "
Si le nombre est au moins "1", vérifier que chaque script généré à partir d'un lien dont l'url contient une commande javascript a une alternative si nécessaire
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Informations" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "javascript / lien ouvrant une nouvelle fenêtre"
Une fenêtre apparaît. Regarder la deuxième ligne "Liens avec des évènements javascript: "
Si le nombre est au moins "1", vérifier que chaque script déclenchant l'ouverture d'une nouvelle fenêtre a une alternative si nécessaire
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Informations" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Liste des fichiers multimédia [nouvelle fenêtre]"
Si au moins une balise object est trouvée, aller dans le menu "IE" de la Barre d'outils Accessibilité du Web (version 2.0 beta), puis décocher l'option "Activer l'ActiveX"
Vérifier que chaque code exécutable débutant par la balise object a une alternative si nécessaire
Sous Internet Explorer, ouvrir la page à analyser.
Dans le menu "Informations" de la Barre d'outils Accessibilité du Web (version 2.0 beta), activer l'option "Liste des Applets / Scripts [nouvelle fenêtre]", pour identifier la présence de balises applet dans la page
Vérifier que chaque code exécutable débutant par la balise applet a une alternative si nécessaire
Si c'est le cas, le test est validé.
Evaluer avec la Barre d'Outils Web Developper pour Firefox (version
1.1.4 en français) :
Dans le menu "Information" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Voir le JavaScript" pour détecter la présence de scripts débutant par la balise script.
Puis dans le menu "Désactiver" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Désactiver JavaScript" puis l'option "Tout le JavaScript".
Vérifier que chaque script débutant par la balise script a une alternative si nécessaire.
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 javascript (ctrl + f), vérifier que chaque script généré à partir d'un lien dont l'url contient une commande javascript a une alternative si nécessaire.
Identifier tous les évènements générés par un code exécutable
Dans le menu "Désactiver" de la Barre d'Outils Web Developper (version 1.1.4), activer l'option "Désactiver JavaScript" puis l'option "Tout le JavaScript".
Vérifier que chaque évènement généré par un code exécutable a une alternative si nécessaire.
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 object (ctrl + f), vérifier que chaque code exécutable débutant par la balise object a si nécessaire une alternative.
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 applet (ctrl + f), vérifier que chaque code exécutable débutant par la balise applet a si nécessaire une alternative.
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.
Avertissement : le contenu du paragraphe "Illustrations" est donné à titre indicatif. Il ne présente pas tous les cas possibles.
Cette capture d'écran présente un clavier virtuel créé par des fonctions Javascript.
Ce dispositif permet d'éviter l'interception d'un code entré au clavier. Il demande à l'utilisateur de cliquer à la souris sur les chiffre dessinés à l'écran. Par conséquent, un utilisateur qui ne peut utiliser la souris est dans l'impossibilité d'entrer son code et d'accéder à son compte personnel en ligne et les services qui s'y rattachent.
Cette capture d'écran présente une page sur laquelle il est demandé de cliquer sur les chiffres d'un clavier dessiné à l'écran pour entrer un code secret. Le clavier est normalement créé au chargement de la page par des fonctions javascript. Or les javascripts ont été désactivés. Le clavier virtuel ne s'affiche donc pas et l'utilisateur est dans l'impossibilité d'entrer son code secret.