Técnica Scripts de servidor WCAG 2.2
SVR4Permitir elegir la versión accesible del sitio y recordar esa preferencia
Nombre oficial en el W3C: Permitir que los usuarios indiquen sus preferencias para la presentación de versiones alternativas conformes
En pocas palabras
Si un sitio tiene una versión alternativa accesible, la persona debe poder elegirla una vez y que el sitio la recuerde. El servidor guarda la elección en una cookie o en el perfil del usuario. Después muestra siempre esa versión sin tener que pedirla en cada página.
Por qué es importante
Tener que buscar la versión accesible en cada página cansa y hace perder tiempo. Si el sitio recuerda la preferencia, la persona navega con normalidad.
Por ejemplo, un portal de formación ofrece sus vídeos con y sin subtítulos. Quien los necesita los activa una vez y ya los ve en todo el portal.
El enlace o el formulario para elegir la versión debe ser accesible. Si no, quien más lo necesita no podrá usarlo.
Cómo se hace
- Añada en todas las páginas un enlace visible a una página de preferencias u opciones de visualización.
- En esa página, ofrezca un formulario accesible para elegir la versión alternativa.
- Al enviar el formulario, guarde la elección en una cookie de sesión o persistente. Si la persona inicia sesión, guárdela en su perfil.
- Antes de generar cada página, el servidor lee la preferencia y muestra la versión elegida o redirige a ella.
- Permita deshacer la elección con la misma facilidad.
Cómo comprobarlo
- Desde una página no accesible, compruebe que se llega con el teclado al enlace de preferencias.
- Elija la versión alternativa y navegue por varias páginas. Todas deben mostrarse en la versión elegida.
- Cierre y vuelva a abrir el navegador, o vuelva a iniciar sesión. Compruebe que la preferencia se mantiene si se guardó de forma persistente.
Ver el texto completo del W3C (traducción al español)
Esta es una traducción no oficial al español de la técnica SVR4 de Techniques for WCAG 2.2, del W3C. Puede contener errores. El único documento oficial y normativo es la versión original en inglés, publicada en el sitio web del W3C.
Aplicabilidad
Contenido creado mediante scripts del lado del servidor para almacenar preferencias.
Descripción
El objetivo de esta técnica es proporcionar un mecanismo para que los usuarios seleccionen una preferencia por una versión alternativa conforme de una página web.
Ofrecer preferencias que permitan a los usuarios ver versiones alternativas conformes puede lograrse de varias maneras. Un método habitual es proporcionar un enlace que active un proceso en el lado del servidor que establezca una cookie de sesión o persistente, que el servidor web usa para modificar la página o para redirigir al usuario a la versión alternativa. Otros métodos incluyen ofrecer opciones específicas para cada usuario que se almacenan como parte de sus datos de inicio de sesión, en sistemas en los que los usuarios se identifican para acceder a una página web o a un servicio.
Los usuarios que necesiten una versión alternativa precisarán que el mecanismo proporcionado en la página no conforme sea accesible para poder encontrarlo y usarlo. El propio mecanismo debe cumplir el nivel de accesibilidad que se declara.
Ejemplos
Establecer una cookie de sesión o persistente para almacenar una preferencia del usuario
Un sitio web ofrece, en sus páginas, un enlace a una página de «preferencias». En esa página hay una opción para ver una versión alternativa del sitio. Puede que se vean afectados distintos aspectos de la página, o puede que el usuario esté optando por ver una versión completamente alternativa del sitio. La preferencia puede consistir en mostrar una versión del sitio en la que los vídeos incluidos muestren subtítulos, o puede ofrecerse porque el sitio principal tiene problemas de conformidad con la accesibilidad que solo se resuelven mediante la alternativa.
El autor de la página web puede optar por gestionar esta preferencia mediante una cookie, que a su vez puede gestionarse con un lenguaje de scripting del lado del servidor como PHP.
La página de preferencias puede ofrecerse de la siguiente manera:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Site Preferences</title>
</head>
<body>
<h1>Site Preferences</h1>
<form id="form1" name="site_prefs" method="post" action="pref.php">
<fieldset>
<legend>Which version of the site do you want to view?</legend>
<input type="radio" name="site_pref" id="site_pref_reg" value="reg">
<label for="site_pref_reg">Main version of site</label>
<input type="radio" name="site_pref" id="site_pref_axx" value="axx">
<label for="site_pref_axx">Accessibility-conforming version</label>
</fieldset>
</form>
</body>
</html>
El formulario se envía al fichero pref.php para su procesamiento. Se establece una cookie y, en este ejemplo sencillo, el navegador del usuario se dirige a la página de inicio del sitio.
pref.php
<?php
if(isset($site_pref)) {
setcookie("site_pref",$site_pref, time() + (86400 * 30)); //set for 30 days
header("location: http://www.example.com"); //redirects to home page
}
?>
La página de inicio comienza con el código que aplica la preferencia del usuario.
index.php
<?php
if(isset($site_pref)) {
if($site_pref="axx") {
header("location: ./accessible/index.php");
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
...
En un sistema basado en inicio de sesión, la preferencia se almacena en el registro del usuario en la base de datos y la consulta el script del lado del servidor que genera las páginas que el usuario va a ver.
Pruebas
Procedimiento
- Cambiar una preferencia sobre cómo se muestran las páginas del sitio.
- Comprobar que desde cada página no conforme se puede llegar a la propia preferencia o a un enlace a la página donde puede establecerse.
- Comprobar que las páginas web se muestran según la preferencia seleccionada.
- Comprobar que, cuando la preferencia o preferencias están establecidas, la página web es conforme según lo declarado.
- Verificar que la página resultante es una versión alternativa conforme de la página original.
Resultados esperados
- Las comprobaciones n.º 2 y n.º 3 son verdaderas.
Recursos
Cómo lo comprobamos en ADDAW
En cada auditoría de ADDAW revisamos esta técnica página a página y le entregamos los errores con capturas y la forma de corregirlos.
Basado en la técnica SVR4 del W3C (WCAG 2.2). Explicación y ejemplos: ADDAW. Traducción no oficial del texto del W3C © W3C, licencia de documentos del W3C. ¿Ha visto un error? Escríbanos.