Test 7.2.a [Bronze] : Pour chaque script débutant par la balise script et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.b [Bronze] : Pour chaque script généré à partir d'un lien dont l'url contient une commande javascript et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.d [Bronze] : Pour chaque script déclenchant l'ouverture d'une nouvelle fenêtre et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.e [Bronze] : Pour chaque code exécutable débutant par la balise object et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.f [Bronze] : Pour chaque code exécutable débutant par la balise applet et ayant une alternative, cette alternative est-elle pertinente ?
Autre(s) fiche(s) AccessiWeb à consulter en relation avec cette fiche
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.2.a [Bronze] : Pour chaque script débutant par la balise script et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.b [Bronze] : Pour chaque script généré à partir d'un lien dont l'url contient une commande javascript et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.d [Bronze] : Pour chaque script déclenchant l'ouverture d'une nouvelle fenêtre et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.e [Bronze] : Pour chaque code exécutable débutant par la balise object et ayant une alternative, cette alternative est-elle pertinente ?
Test 7.2.f [Bronze] : Pour chaque code exécutable débutant par la balise applet et ayant une alternative, cette alternative est-elle pertinente ?
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 pour chaque script débutant par la balise script et ayant une alternative, cette alternative est pertinente.
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 pour chaque script généré à partir d'un lien dont l'url contient une commande javascript et ayant une alternative, cette alternative est pertinente.
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 pour chaque script déclenchant l'ouverture d'une nouvelle fenêtre et ayant une alternative, cette alternative est pertinente.
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 pour chaque code exécutable débutant par la balise object et ayant une alternative, cette alternative est pertinente.
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 pour chaque code exécutable débutant par la balise applet et ayant une alternative, cette alternative est pertinente.
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 pour chaque script débutant par la balise script et ayant une alternative, cette alternative est pertinente.
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 pour chaque script généré à partir d'un lien dont l'url contient une commande javascript et ayant une alternative, cette alternative est pertinente.
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 pour chaque évènement généré par un code exécutable et ayant une alternative, cette alternative est pertinente.
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 pour chaque code exécutable débutant par la balise object et ayant une alternative, cette alternative est pertinente.
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 pour chaque code exécutable débutant par la balise applet et ayant une alternative, cette alternative est pertinente.
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.
Exemple d'un code exécutable (une bannière publicitaire en flash) généré par la balise object et qui affiche du texte :
<object data="http://www.macromedia.com/shockwave/download/triggerpages/flash.swf"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash"
width="300"
height="120"
loop="true"
quality="best"
bgcolor="#003399">
Vous devez télécharger le <span lang="en">plugin</span> Flash pour visualiser cette publicité.
</object>
L'alternative au code exécutable n'est pas pertinente car elle ne décrit pas l'information présente dans l'animation.
Exemple de bonne pratique
Exemple d'un code exécutable (une bannière publicitaire en flash) généré par la balise object et qui affiche du texte :
<object data="http://www.macromedia.com/shockwave/download/triggerpages/flash.swf"
pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"
type="application/x-shockwave-flash"
width="300"
height="120"
loop="true"
quality="best"
bgcolor="#003399">
Publicité : profitez des soldes jusqu'à la fin de l'année!
</object>
L'alternative au code exécutable est pertinente et est implémentée entre les balises object et /object.