Cette recommandation fournit des informations sur les objets ou les pages qui bougent, clignotent, défilent, se mettent automatiquement à jour, et qui rendent le contenu difficile, parfois même impossible d'accès ou à lire.
Until user agents allow users to control flickering, avoid causing the
screen to flicker. [Priority 1]
Note : People with photosensitive epilepsy can have seizures triggered by
flickering or flashing in the 4 to 59 flashes per second (Hertz) range with a
peak sensitivity at 20 flashes per second as well as quick changes from dark
to light (like strobe lights).
(Voir http://www.w3.org/TR/WCAG10/#tech-avoid-flicker et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-flicker)
Note : Concernant les points de contrôle avec la mention "until user agents", les wcag 1.0 font référence au document "User Agent Support for Accessibility"[37] donnant des informations sur le support des fonctionnalités d'accessibilité par les agents utilisateurs. La version actuelle de ce document (dernière mise à jour du 11 août 2005), indique que : "Netscape Navigator (versions, plateforme), Microsoft Internet Explorer (versions, plateforme), et Opera (versions, plateforme), permettent à l'utilisateur de désactiver le chargement des images, des scripts et des applets. Cette désactivation permettra aux utilisateurs d'éviter les changements brusques de luminosité provoqués par les images, les scripts et les applets. Pour les autres plug-ins, l'utilisateur peut choisir de ne pas charger ces plug-ins. Cependant, l'idéal serait que l'utilisateur puisse arrêter, mettre en pause, ou passer outre les animations, les scripts et autres contenus dynamiques qui provoquent un changements de luminosité, comme expliqué dans le point de contrôle UAAG 3.7 et le point de contrôle UAAG 3.10".
Ce test a pour but de détecter les textes de type marquee qui provoquent un clignotement. Normalement, les marquee ne provoquent pas de clignotement, mais certaines combinaisons entre le taux de défilement, le délai de défilement, la taille des polices et les couleurs peuvent avoir pour effet de faire clignoter des parties de l'écran.
//marquee
Ce test a pour but de détecter des fichiers d'animations gif qui provoquent un changement brusque de luminosité, (les autres types de fichiers images qui peuvent être inclus dans les pages HTML - JPEG et PNG - ne prennent pas en charge l'animation).
//img
//object [38]
Ce test a pour but de détecter des scripts côté client qui provoquent un changement brusque de luminosité ou un effet de flash.
//script
//*/@onfocus
//*/@onblur
//*/@onkeypress
//*/@onkeydown
//*/@onkeyup
//*/@onsubmit
//*/@onreset
//*/@onselect
//*/@onchange
//*/@onload
//*/@onclick
//*/@ondblclick
//*/@onmousedown
//*/@onmouseup
//*/@onmouseover
//*/@onmousemove
//*/@onmouseout
Ce test a pour but de détecter du contenu généré par CSS et provoquant un changement brusque de luminosité ou un effet de flash.
*:after {content: url(...);}
*:before {content: url(...);}
Ce test a pour but de détecter des applets java provoquant un changement brusque de luminosité ou un effet de flash.
//object[@codetype='application/java']
//object[@codetype='application/java-archive]
//object[starts-with(@codetype, 'application/x-java-applet)]
//applet
Tout contenu envoyé par HTTP avec les types MIME
'application/java', 'application/java-archive', 'application/x-java-applet'
Ce test a pour but de détecter tout contenu vidéo provoquant un changement brusque de luminosité ou un effet de flash.
//object[starts-with(@type, 'video/')]
Until user agents allow users to control blinking, avoid causing content to
blink (i.e., change presentation at a regular rate, such as turning on and
off). [Priority 2]
(Voir http://www.w3.org/TR/WCAG10/#tech-avoid-blinking et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-blinking)
Ce test a pour but de détecter tout élément blink.
//blink
Ce test a pour but de détecter tout fichier de gif animé qui provoque un clignotement, (les autres types de fichiers images - JPEG et PNG - ne prennent pas en charge l'animation).
//img
//object [39]
Ce test a pour but de détecter des scripts qui provoquent un clignotement.
script
//*/@onfocus
//*/@onblur
//*/@onkeypress
//*/@onkeydown
//*/@onkeyup
//*/@onsubmit
//*/@onreset
//*/@onselect
//*/@onchange
//*/@onload
//*/@onunload
//*/@onclick
//*/@ondblclick
//*/@onmousedown
//*/@onmouseup
//*/@onmouseover
//*/@onmousemove
//*/@onmouseout
Ce test a pour but de détecter du contenu généré par CSS et qui provoque un clignotement.
*:after {content: url(...);}
*:before {content: url(...);}
Ce test a pour but de détecter des règles CSS qui provoquent un clignotement du contenu.
* { text-decoration: blink;}
Ce test a pour but de détecter des applets java qui provoquent un clignotement.
//applet
//object [40]
Ce test a pour but de détecter tout contenu vidéo qui provoque un clignotement.
//object [41]
Until user agents allow users to freeze moving content, avoid movement in
pages. [Priority 2]
(Voir http://www.w3.org/TR/WCAG10/#tech-avoid-movement et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-movement)
Ce test a pour but de détecter les éléments marquee.
//marquee
Ce test a pour but de détecter des scripts qui provoquent un mouvement.
//script
//*/@onfocus
//*/@onblur
//*/@onkeypress
//*/@onkeydown
//*/@onkeyup
//*/@onsubmit
//*/@onreset
//*/@onselect
//*/@onchange
//*/@onload
//*/@onunload
//*/@onclick
//*/@ondblclick
//*/@onmousedown
//*/@onmouseup
//*/@onmouseover
//*/@onmousemove
//*/@onmouseout
Ce test a pour but de détecter du contenu généré par CSS, qui provoque un mouvement.
*:after {content: url(...);}
*:before {content: url(...);}
Ce test a pour but de détecter des objets externes qui provoquent ou contiennent du mouvement.
//applet //object [42]
Ce test a pour but de détecter des vidéos qui provoquent ou contiennent du mouvement.
//object [43]
Until user agents provide the ability to stop the refresh, do not create
periodically auto-refreshing pages. [Priority 2]
(Voir http://www.w3.org/TR/WCAG10/#tech-no-periodic-refresh et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-no-periodic-refresh)
Ce test a pour but de détecter des éléments qui peuvent provoquer le rafraîchissement de la page.
//meta[@http-equiv='refresh']
Ce test a pour but de détecter des objets scripts qui peuvent provoquer le rafraîchissement de la page.
//script
//*/@onfocus
//*/@onblur
//*/@onkeypress
//*/@onkeydown
//*/@onkeyup
//*/@onsubmit
//*/@onreset
//*/@onselect
//*/@onchange
//*/@onload
//*/@onunload
//*/@onclick
//*/@ondblclick
//*/@onmousedown
//*/@onmouseup
//*/@onmouseover
//*/@onmousemove
//*/@onmouseout
Ce test a pour but de détecter des objets externes qui peuvent provoquer le rafraîchissement de la page.
//applet
//object
Until user agents provide the ability to stop auto-redirect, do not use
markup to redirect pages automatically. Instead, configure the server to
perform redirects. [Priority 2]
(Voir http://www.w3.org/TR/WCAG10/#tech-no-auto-forward et les techniques à http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-no-auto-forward)
Ce test a pour but de détecter les éléments qui provoquent une redirection de la page.
//meta[@http-equiv='refresh']
Ce test a pour but de détecter les scripts qui provoquent une redirection sans fournir de mécanisme permettant de l'arrêter.
//script
//*/@onfocus
//*/@onblur
//*/@onkeypress
//*/@onkeydown
//*/@onkeyup
//*/@onsubmit
//*/@onreset
//*/@onselect
//*/@onchange
//*/@onload
//*/@onunload
//*/@onclick
//*/@ondblclick
//*/@onmousedown
//*/@onmouseup
//*/@onmouseover
//*/@onmousemove
//*/@onmouseout
Ce test a pour but de détecter les objets externes qui provoquent une redirection sans fournir de mécanisme permettant de l'arrêter.
//applet
//object