logotipo

Metodología Unificada de Evaluación Web (UWEM 1.0)

5.8 Pauta 7 de WCAG 1.0

Ensure user control of time-sensitive content changes.” (Asegure al usuario el control sobre los cambios de los contenidos tempo-dependientes)

Esta pauta proporciona información sobre objetos o páginas que se mueven, están intermitentes, se desplazan, se actualizan automáticamente, lo que dificulta, a veces incluso imposibilita, la lectura o el acceso al contenido.

5.8.1 Punto de verificación 7.1

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).

(Véase http://www.w3.org/TR/WAI-WEBCONTENT/#tech-avoid-flicker y las técnicas en http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-flicker)

Nota: Para los puntos de verificación con una cláusula "until user agents" (hasta que los agentes de usuario...), WCAG 1.0 hace referencia al documento "User Agent Support for Accessibility" [37] que da información sobre el soporte para las características de accesibilidad en los agentes de usuario. La versión actual de este documento (actualizada por última vez el 11 de agosto de 2005) reza: "Netscape Navigator (versiones, plataforma), Microsoft Internet Explorer (versiones, plataforma), y Opera (versiones, plataforma) permiten al usuario desactivar la carga de imágenes, scripts y applets. Gracias a esta desactivación los usuarios evitan los cambios bruscos de luminosidad provocados por las imágenes, los scripts y los applets. En el caso de los demás plug-ins, el usuario puede elegir no cargarlos. No obstante, lo ideal sería que los usuarios pudieran detener, poner en pausa o saltarse las animaciones, scripts u otro contenido dinámico que pueda provocar destello, tal como se examina en el punto de verificación UAGL 3.7 y el punto de verificación 3.10".

5.8.1.1 Pruebas para (X)HTML

Prueba 7.1_HTML_01

El objetivo de esta prueba es detectar los textos de tipo marquee que provocan parpadeo. Normalmente marquee no provoca papadeo pero determinadas combinaciones entre la cantidad de desplazamiento, el retardo del desplazamiento, el tamaño de las fuentes y los colores pueden ocasionar papadeo en zonas de la pantalla.

Criterios de aplicabilidad: los elementos marquee.

  • //marquee

Procedimiento de prueba:

  1. Comprobar que el marquee no provoca destello en el intervalo de 4 a 59 destellos por segundo (Hertz).
  2. En caso contrario, comprobar que el destello es un aspecto inevitable de la presentación y que puede ser controlado por el usuario.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

Prueba 7.1_HTML_02

El objetivo de esta prueba es detectar archivos GIF animados que provocan destello. (Otros tipos de imágenes para inclusión en páginas HTML - JPEG y PNG - no soportan animación.)

Criterio de aplicabilidad: archivos GIF animados.

  • //img
  • //object [38]

Procedimiento de prueba:

  1. Comprobar que la velocidad reproducción de las tramas y el contraste de color entre tramas siguientes no provoca destello en el intervalo de 4 a 59 destellos por segundo (Hertz).
  2. En caso contrario, comprobar que el destello es un aspecto inevitable de la presentación y que puede ser controlado por el usuario.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

Prueba 7.1_HTML_03

El objetivo de esta prueba es detectar scripts lado cliente que ocasionen destello.

Criterios de aplicabilidad: scripts lado cliente.

  • //script
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba:

  1. Comprobar que el script no provoca destello a una tasa entre 4 y 59 Hertz.
  2. En caso contrario, comprobar que el destello es un aspecto inevitable de la presentación y puede ser controlado por el usuario.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.1.2 Pruebas para CSS

Prueba 7.1_CSS_01

El objetivo de esta prueba es buscar contenido generado mediante CSS que provoque destello.

Criterios de aplicabilidad: objetos (imágenes, videos, animaciones) incrustados en una página Web mediante CSS.

  • *:after {content: url(...);}
  • *:before {content: url(...);}

Procedimiento de prueba:

  1. Comprobar que el objeto no provoca destello a una tasa entre 4 y 59 Hertz.
  2. En caso contrario, comprobar que el destello no es un aspecto inevitable de la presentación y que puede ser controlados por el usuario.

Resultados de la prueba: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.1.3 Prueba para objetos externos

Prueba 7.1_external_01

El objetivo de esta prueba es buscar applets Java que provoquen destello.

Criterio de aplicabilidad: applets Java.

  • //object[@codetype='application/java']
  • //object[@codetype='application/java-archive]
  • //object[starts-with(@codetype, 'application/x-java-applet)]
  • //applet
  • Cualquier contenido enviado por HTTP con los tipos MIME 'application/java', 'application/java-archive', 'application/x-java-applet'

Procedimiento de prueba:

  1. Comprueba que el applet no provoca destello a una tasa entre 4 y 59 Hertz.
  2. En caso contrario, comprobar que el destello es un aspecto inevitable de la presentación y puede ser controlado por el usuario.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

Prueba 7.1_external_02

El objetivo de esta prueba es encontrar cualquier contenido vídeo que provoque destello.

Criterio de aplicabilidad: contenido vídeo.

  • //object[starts-with(@type, 'video/')]

Procedimiento de prueba:

  1. Comprobar que el contenido vídeo no provoca destello a una velocidad entre 4 y 59 Hertz.
  2. En caso contrario, comprobar que el destello es un aspecto inevitable de la presentación y que puede ser controlado por el usuario

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.2 Punto de verificación 7.2

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]

(Véase http://www.w3.org/TR/WAI-WEBCONTENT/#tech-avoid-blinking y las técnicas en http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-blinking)

5.8.2.1 Pruebas para (X)HTML

Prueba 7.2_HTML_01

El objetivo de esta prueba es detectar los elementos blink.

Criterios de aplicabilidad: elementos blink.

  • //blink

Procedimiento de prueba: Comprobar si algun elemento blink está presente.

Resultados previstos: NO SUPERADA si verdadero.

Totalmente automatizable: Sí.

Prueba 7.2_HTML_02

El objetivo de esta prueba es detectar archivos GIF animados que provoquen parpadeo. (Otros tipos de imágenes para su inclusión en páginas HTML - JPEG y PNG - no soportan animaciones.)

Criterios de aplicabilidad: archivos GIF animados.

  • //img
  • //object [39]

Procedimiento de prueba: Comprobar que la imagen no provoca parpadeo.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: sí, mientras que el umbral de contraste es conocido.

Prueba 7.2_HTML_03

El objetivo de esta prueba es detectar scripts que provocan parpadeo.

Criterios de aplicabilidad: scripts.

  • script
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onunload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba: Comprobar que el script no provoca parpadeo.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: No.

5.8.2.2 Pruebas para CSS

Prueba_7.2_CSS_01

El objetivo de esta prueba es detectar contenido generado por CSS que provoca parpadeo.

Criterios de aplicabilidad: imágenes, vídeo y animaciones generadas por estilos CSS.

  • *:after {content: url(...);}
  • *:before {content: url(...);}

Procedimiento de prueba: Comprobar que el contenido no provoca parpadeo.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: No.

Prueba 7.2_CSS_02

El objetivo de esta prueba es detectar reglas CSS que provoquen parpadeo de contenido.

Criterios de aplicabilidad: reglas CSS con text-decoration: blink

  • * { text-decoration: blink;}

Procedimiento de prueba: Comprobar que no hay reglas CSS con text-decoration: blink.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: sí.

5.8.2.3 Pruebas para objetos externos

Prueba 7.2_external_01

El objetivo de esta prueba es buscar applets Java que provoquen parpadeo.

Criterio de aplicabilidad: applets (Java, Flash u otros).

  • //applet
  • //object [40]

Procedimiento de prueba: Comprobar que el applet no provoca parpadeo.

Resultados previstos: SUPERADA si verdadero.

Totalmente automatizable: no.

Prueba 7.2_external_02

El objetivo es detectar cualquier contenido vídeo que provoque parpadeo.

Criterios de aplicabilidad: vídeo.

  • //object [41]

Procedimiento de prueba: Comprobar que el contenido vídeo no provoca parpadeo.

Resultados previstos: SUPERADA si verdadero.

Totalmente automatizable: no.

5.8.3 Punto de verificación 7.3

Until user agents allow users to freeze moving content, avoid movement in pages. [Priority 2]

(Véase http://www.w3.org/TR/WAI-WEBCONTENT/#tech-avoid-movement y las técnicas en http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-avoid-movement)

5.8.3.1 Pruebas para (X)HTML

Prueba 7.3_HTML_01

El objetivo de esta prueba es detectar elementos marquee.

Criterios de aplicabilidad: elementos marquee.

  • //marquee

Procedimiento de prueba: Comprobar la existencia de estos elementos.

Resultados previstos: NO SUPERADA si es verdadero.

Totalmente automatizable: sí.

Prueba 7.3_HTML_02

El objetivo de esta prueba es detectar scripts que provoquen movimiento.

Criterio de aplicabilidad: scripts.

  • //script
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onunload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba:

  1. Comprobar que el script no causa movimiento.
  2. En caso contrario, comprobar que el movimiento puede detenerse.

Resultados previstos: SUPERADA si el nº 1 es verdadero. SUPERADA si el nº  1 es falso y el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.3.2 Pruebas para CSS

Prueba 7.3_CSS_01

El objetivo de esta prueba es buscar contenido generado por CSS que produzca movimiento.

Criterio de aplicabilidad: contenido generado por CSS.

  • *:after {content: url(...);}
  • *:before {content: url(...);}

Procedimiento de prueba: Comprobar que el contenido no produzca movimiento.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: no.

5.8.3.3 Pruebas para objetos externos

Prueba 7.3_external_01

El objetivo de esta prueba es detectar los objetos externos que provoquen o contengan movimiento.

Criterios de aplicabilidad: applets (Java, Flash u otros).

  • //applet
  • //object [42]

Procedimiento de prueba:

  1. Comprobar que el contenido del applet no contiene ni causa movimiento.
  2. En caso contrario, comprobar que el movimiento puede detenerse.

Resultados previstos: SUPERADA si el nº 1 es verdadero. SUPERADA si el nº  1 es falso y el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

Prueba 7.3_external_02

El objetivo de esta prueba es detectar contenido vídeo que cause o contenga movimiento.

Criterios de aplicabilidad: vídeo.

  • //object [43]

Procedimiento de prueba:

  1. Comprobar que el contenido de vídeo no contiene ni causa movimiento.
  2. En caso contrario, comprobar que el movimiento puede detenerse.

Resultados previstos: SUPERADA si el nº 1 es verdadero. SUPERADA si el nº 1 es falso y el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.4 Punto de verificación 7.4

Until user agents provide the ability to stop the refresh, do not create periodically auto-refreshing pages. [Priority 2]

(Véase http://www.w3.org/TR/WAI-WEBCONTENT/#tech-no-periodic-refresh http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-no-periodic-refresh )

5.8.4.1 Pruebas para (X)HTML

Prueba 7.4_HTML_01

El objetivo de esta prueba es detectar elementos que puedan causar el refresco de una página.

Criterios de aplicabilidad: elementos meta con http-equiv="refresh".

  • //meta[@http-equiv='refresh']

Procedimiento de prueba:

  1. Comprobar que el elemento meta contiene un URI en su atributo content.
  2. Si es así, comprobar que el URI en el atributo del elemento meta no es igual al URI del recurso HTML que contiene el elemento meta.

Resultados previstos: SUPERADA si el nº 1 y el nº 2 son verdaderos. NO SUPERADA si el nº 1 es falso. NO SUPERADA si el nº 1 es verdadero y el nº 2 es falso.

Totalmente automatizable: sí.

Prueba 7.4_HTML_02

El objetivo de esta prueba es detectar objetos scripts que puedan ocasionar un refresco de página.

Criterios de aplicabilidad: scripts.

  • //script
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onunload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba:

  1. Comprobar que el script no provoca un refresco de página.
  2. En caso contrario, comprobar que se puede detener el refresco.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.4.2 Pruebas para objetos externos

Prueba 7.4_external_01

El objetivo de esta prueba es detectar objetos externos que puedan causar un refresco de la página.

Criterios de aplicabilidad: objetos externos.

  • //applet
  • //object

Procedimiento de prueba:

  1. Comprobar que el objeto no causa un refresco de la página.
  2. En caso contrario, comprobar que el refresco puede detenerse.

Resultados previstos: SUPERADA si el nº 1 o el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.5 Punto de verificación 7.5

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]

(Véase http://www.w3.org/TR/WAI-WEBCONTENT/#tech-no-auto-forward y las técnicas en http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-no-auto-forward)

5.8.5.1 Pruebas para (X)HTML

Prueba 7.5_HTML_01

El objetivo de esta prueba es detectar elementos que puedan ocasionar un redireccionamiento de la página.

Criterios de aplicabilidad: elementos meta con http-equiv="refresh".

  • //meta[@http-equiv='refresh']

Procedimiento de prueba: Comprobar que el URI en el atributo content del elemento meta es igual al del URI del documento que contiene el elemento meta.

Resultados previstos: SUPERADA si verdadero. NO SUPERADA si falso.

Totalmente automatizable: sí.

Prueba 7.5_HTML_02

El objetivo de esta prueba es detectar scripts que ocasionan un redireccionamiento sin proporcionar un mecanismo para detener el redireccionamiento.

Criterios de aplicabilidad: scripts.

  • //script
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onunload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba:

  1. Comprobar que el script no causa redireccionamiento.
  2. En caso contrario, comprobar que el redireccionamiento puede detenerse.

Resultados previstos: SUPERADA si el nº 1 es verdadero. SUPERADA si el nº 1 es falso y el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

5.8.5.2 Pruebas para objetos externos

Prueba 7.5_external_01

El objetivo de esta prueba es detectar objetos externos que puedan causar un redireccionamiento sin proporcionar un mecanismo para detenerlo.

Criterio de aplicabilidad: objetos externos.

  • //applet
  • //object

Procedimiento de prueba:

  1. Comprobar que el objeto no provoca un redireccionamiento.
  2. En caso contrario, comprobar que el redireccionamiento puede detenerse.

Resultados previstos: SUPERADA si el nº 1 es verdadero. SUPERADA si el nº 1 es falso y el nº 2 es verdadero. NO SUPERADA si el nº 1 y el nº 2 son falsos.

Totalmente automatizable: no.

* Advertencia: Esta traducción al español de UWEM 1.0 ha sido realizada por Technosite en noviembre del 2006. Technosite no se responsabiliza de los errores o imprecisiones de traducción ni sus eventuales consecuencias. La versión oficial de UWEM 1.0 en inglés se puede consultar en el sitio del WAB Cluster.