logotipo

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

5.7 Pauta 6 de WCAG 1.0

Ensure that pages featuring new technologies transform gracefully.” (Asegúrese de que las páginas que incorporen nuevas tecnologías se transformen correctamente)

Esta pauta da información sobre cómo garantizar que las páginas son accesibles incluso sin soporte de las tecnologías más novedosas o cuando estas se desactivan.

5.7.1 Punto de verificación 6.1

Organize documents so they may be read without style sheets. For example, when an HTML document is rendered without associated style sheets, it must still be possible to read the document. [Priority 1]

(Véase http://www.w3.org/TR/WCAG10-TECHS/#tech-order-style-sheets y las técnicas http://www.w3.org/TR/WAI-WEBCONTENT-TECHS/#tech-order-style-sheets

5.7.1.1 Pruebas para (X)HTML

Prueba 6.1_HTML_01

Esta prueba analiza el efecto en la legibilidad del documento cuando se aplican CSS en hojas de estilo independientes, hojas de estilo incrustadas y atributos de estilo en los elementos del documento.

Tener en cuenta que la especificación CSS 2.0 define una hoja de estilo como "A set of statements that specify presentation of a document" (Un conjunto de estamentos que especifican la forma de presentación de un documento) [33]. Esto incluye las instrucciones en los atributos style.

Criterios de aplicabilidad: los documentos HTML 4.01 y XHTML 1.0 con una o más hojas de estilo asociadas. Esto incluye las hojas de estilo adjuntadas a documentos por medio de encabezamientos HTTP (ver la sección "Linking to style sheets with HTTP headers [34] en HTML 4.01).

  • //link[@rel='stylesheet']
  • //link[@rel='alternate stylesheet']
  • //style
  • //*/@style

Procedimiento de prueba:

  1. Desactivar, suprimir o desactivar todas las hojas de estilo asociadas.
  2. Comprobar que el contenido resulta invisible.
  3. Comprobar que el contenido resulta ocultado por otro contenido.
  4. Comprobar que el significado no se cambia por los cambios en el orden de lectura ocasionados por el paso 1.

Resultados previstos: SUPERADA si los nº 2-4 son verdaderos. NO SUPERADA si el nº 2, nº 3 o nº 4 es falso.

Totalmente automatizable: no.

Prueba 6.1_HTML_02

Esta prueba analiza el efecto en la legibilidad del documento de los estilos aplicados mediante programación.

Criterios de aplicabilidad: cualquier script o manejador de eventos que cambia la presentación del contenido.

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

Procedimiento de prueba:

  1. Desactivar todos los scripts de los archivos script separados aplicados al contenido, los scripts en bloques script y en atributos de manejador de eventos.
  2. Comprobar que el contenido no resulta invisible.
  3. Comprobar que el contenido no resulta ocultado por otro contenido.
  4. Comprobar que el significado no se ve modificado por los cambios en el orden de lectura provocados por el paso 1.
  5. Cuando los manejadores de eventos están desactivados, al efectuar acciones susceptibles de desencadenar eventos, comprobar que el contenido sigue siendo legible, como se define en los pasos 2-4.

Resultados previstos: SUPERADA si los nº 2-5 son verdaderos. NO SUPERADA si el nº 2, 3, 4 o 5 es falso.

Totalmente automatizable: no.

5.7.2 Punto de verificación 6.2

Ensure that equivalents for dynamic content are updated when the dynamic content changes. [Priority 1]

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

5.7.2.1 Pruebas para (X)HTML

Prueba 6.2_HTML_01

Esta prueba analiza el texto equivalente de cualquier contenido no textual cargado en un marco.

Criterio de aplicabilidad: cualquier contenido no textual al que el atributo SRC de un elemento FRAME hace referencia.

  • document(//frame/@src)
  • document(//iframe/@src)

Procedimiento de prueba: Comprobar que hay un texto equivalente apropiado para la versión actual del contenido no textual.

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

Totalmente automatizable: no.

Prueba 6.2_HTML_02

Esta prueba analiza el equivalente textual de cualquier contenido no textual cargado en el marco por el navegador como resultado de la activación de un enlace o la ejecución de un script.

Criterios de aplicabilidad: cualquier contenido no textual cargado en el marco como resultado de la activación de un enlace o la ejecución de un script.

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

Procedimiento de prueba: Comprobar que hay un texto equivalente apropiado para la versión actual del contenido no textual.

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

Totalmente automatizable: no.

Prueba 6.2_HTML_03

El objetivo de esta prueba es comprobar que hay equivalentes apropiados para el contenido no textual que se añade al código o el Modelo de Objetos del Documento (DOM) mediante scripts.

Criterio de aplicabilidad: cualquier contenido no textual que se añade al código o al DOM mediante scripts.

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

Procedimiento de prueba: Comprobar que hay un texto equivalente apropiado para el contenido no textual.

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

Totalmente automatizable: no.

5.7.3 Punto de verificación 6.3

Ensure that pages are usable when scripts, applets, or other programmatic objects are turned off or not supported. If this is not possible, provide equivalent information on an alternative accessible page. [Priority 1]

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

5.7.3.1 Pruebas para (X)HTML

Prueba 6.3_HTML_01

Esta prueba determina si la información y las funcionalidades brindadas por el contenido incrustado también están disponibles sin dicho contenido.

Criterio de aplicabilidad: Applets (en un sentido amplio, no limitado a Java; incluido también Flash).

  • //applet
  • //object

Procedimiento de prueba:

  1. Desactivar el soporte para applets.
  2. Comprobar que la página se puede usar y que todas las funcionalidades siguen disponibles.
  3. Si la página no se puede usar o parte de las funcionalidades ya no están disponibles, comprobar que hay una página accesible alternativa con información equivalente.

Resultados previstos: SUPERADA si el nº 2 o el nº 3 son verdaderos. NO SUPERADA si el nº 2 y el nº 3 son falsos.

Totalmente automatizable: no.

Prueba 6.3_HTML_02

Esta prueba determina si la información y las funcionalidades brindadas por un script también están disponibles cuando el script no es ejecutado.

Criterio de aplicabilidad: (funcionalidades brindadas por) scripts.

  • //script
  • //a[starts-with(@href, 'javascript:')]
  • //*/@onfocus
  • //*/@onblur
  • //*/@onkeypress
  • //*/@onkeydown
  • //*/@onkeyup
  • //*/@onsubmit
  • //*/@onreset
  • //*/@onselect
  • //*/@onchange
  • //*/@onload
  • //*/@onunload
  • //*/@onclick
  • //*/@ondblclick
  • //*/@onmousedown
  • //*/@onmouseup
  • //*/@onmouseover
  • //*/@onmousemove
  • //*/@onmouseout

Procedimiento de prueba:

  1. Deshabilitar o desactivar (el soporte del navegador para) los scripts.
  2. Comprobar que la página se puede usar y que todas las funcionalidades siguen estando disponibles.
  3. Si la página no se puede usar o parte de las funcionalidades ya no están disponibles, comprobar que hay una página alternativa accesible con información equivalente.

Resultados previstos: SUPERADA si el nº 2 o el nº 3 son verdaderos. NO SUPERADA si el nº 2 y el nº 3 son falsos.

Totalmente automatizable: no.

5.7.4 Punto de verificación 6.4

For scripts and applets, ensure that event handlers are input device independent [Priority 2].

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

5.7.4.1 Pruebas (X)HTML

Prueba 6.4_HTML_01

El objetivo de esta prueba es comprobar que los manejadores de eventos específicos del ratón tienen una versión específica para el teclado (o independiente del dispositivo).

Criterios de aplicabilidad: elementos con atributos de manejo de eventos específicos del ratón, incluidos los atributos de eventos añadidos mediante script.

  • //*[@onclick]
  • //*[@onmousedown]
  • //*[@onmouseup]
  • //*[@onmouseout]
  • //*[@onmouseover]

Procedimiento de prueba: Comprobar que cada uno de estos elementos tiene un atributo de manejador de eventos específico para teclado que dispara exactamente la misma función o funciones que el atributo de manejador de eventos específico del ratón.

En el cuadro siguiente figuran las correspondencias entre ambos:

Correspondencia entre los atributos de manejo de eventos específicos del ratón y del teclado
Eventos ratón Eventos teclado
onmousedown onkeydown
onmouseup onkeyup
onclick [36] onkeypress
onmouseover onfocus
onmouseout onblur

Resultados previstos: SUPERADA si verdadero.

Totalmente automatizable: sí.

Prueba 6.4_HTML_02

El objetivo de esta prueba es comprobar la presencia de manejadores de eventos específicos del ratón para los que no hay manejadores de eventos equivalentes específicos del teclado o independientes de dispositivo definidos en la especificación del HTML 4.

Criterios de aplicabilidad:

  • //*[@ondblclick]
  • //*[@onmousemove]

Procedimiento de prueba:

  1. Seleccionar cualquier elemento con un atributo manejador de eventos específico del ratón para el cual no hay un manejador de eventos específico del teclado que ejecute exactamente la misma función.
  2. Comprobar que las funciones realizadas por los manejadores de eventos también pueden implementarse de forma independiente del ratón.

Resultados previstos: SUPERADA si el nº 2 es verdadero. NO SUPERADA si el nº 2 es falso.

Totalmente automatizable: no.

5.7.4.2 Pruebas para objetos externos

Prueba 6.4_external_01

El objetivo de esta prueba es comprobar si los manejadores de eventos en applets son independientes del dispositivo.

Criterios de aplicabilidad: APPLETS (en un sentido amplio, sin limitarse a Java; incluido también Flash).

Procedimiento de prueba:

  1. Seleccionar cualquier applet cargado en una página.
  2. Comprobar que cada función se puede activar a través de un interfaz de teclado.

Resultados previstos: SUPERADA si el nº 2 es verdadero. NO SUPERADA si el nº 2 es falso.

Totalmente automatizable: no.

5.7.5 Punto de verificación 6.5

Ensure that dynamic content is accessible or provide an alternative presentation or page. [Priority 2]

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

Este punto de verificación trata de la accesibilidad del contenido dinámico. Hay dos formas de crear contenido dinámico: contenido dinámico lado servidor y contenido dinámico lado cliente. En términos de la realización de pruebas (semi-)automáticas, únicamente estamos interesados en el contenido dinámico lado cliente, porque no podemos identificar realmente la presencia de contenido dinámico lado servidor.

5.7.5.1 Pruebas para (X)HTML

Prueba 6.5_HTML_01

El objetivo de esta prueba es buscar conjuntos de marcos (frameset) con contenido dinámico inaccesible y sin sección noframes.

Criterios de aplicabilidad: conjuntos de marcos (frameset) sin una sección noframes.

  • //frameset[not(descendant::noframes)]

Procedimiento de prueba: Comprobar que el contenido dinámico es accesible.

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

Totalmente automatizable: no.

Prueba 6.5_HTML_02

El objetivo de esta prueba es buscar conjuntos de marcos (frameset) con contenido dinámico inaccesible y sin una sección noframes.

Criterios de aplicabilidad: conjuntos de marcos (frameset) con contenido dinámico.

  • //frameset

Procedimiento de prueba:

  1. Comprobar que el contenido dinámico es accesible.
  2. Si el nº 1 es falso, comprobar que el conjunto de marcos (frameset) contiene un elemento noframes con una presentación alternativa o un enlace a una presentación alternativa.

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 6.5_HTML_03

El objetivo de esta prueba es detectar enlaces que usen JavaScript.

Criterios de aplicabilidad: enlaces con el pseudo-protocolo "javascript".

  • //a[starts-with(@href, 'javascript:')]

Procedimiento de prueba:

  1. Comprobar que la URI no usa el pseudo-protocolo "javascript".
  2. Si el paso 1 es falso, comprobar que hay una página o presentación alternativa con el mismo contenido.

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.

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