La accesibilidad de las aplicaciones AJAX
| |
Imprimir |
Enviar |
Parte |
Advertencia: La versión original de este documento accesibilidad de las aplicaciones AJAX: Problemas de accesibilidad . Esta traducción al francés fue realizada por Ideose como parte de un acuerdo entre WebAIM y Ideose .
Nota: Vea la página de los documentos sobre accesibilidad web para obtener una lista de todos los documentos traducidos. Otras fuentes de información sobre la accesibilidad web también aparecen en el portal digital accesible .
¿Qué es AJAX?
AJAX es una combinación de tecnologías Web que permitan dinámicas de cliente-servidor interacciones que se producen en las aplicaciones web sin tener que recargar o refrescar páginas AJAX significa Asynchronous JavaScript And XML AJAX no es una tecnología -. C. es una combinación de tecnologías de una manera AJAX utiliza las siguientes tecnologías.:
- XHTML (o HTML) y CSS para crear interfaces y el diseño de la información visual. Elementos XHTML y CSS pueden ser modificadas dinámicamente para mostrar nueva información o modificar el estilo. Estos cambios se hacen típicamente usando el DOM.
- JavaScript se utiliza para manipular elementos de la interfaz y también se utiliza para establecer comunicación con un servidor web a través de XMLHttpRequest. Esto permite que los datos (normalmente en formato XML) que se intercambia entre el cliente y el servidor web sin tener que recargar la página o de actualización.
Para usar AJAX, aplicaciones Web pueden requerir altos niveles de interactividad y el procesamiento, pero evita el estándar de interacción cliente-servidor:
- La interfaz de la página web aparece.
- La información del usuario se recoge (a través de formularios, enlaces, etc.).
- El usuario envía la información (la validación de formularios, lo que permite enlaces, etc.).
- El servidor procesa la información enviada.
- La nueva interfaz de la página Web se envía al usuario.
Con AJAX, todas estas acciones se pueden procesar en una única interfaz. Ejemplos de aplicación de AJAX aplicaciones de mapas , búsquedas en tiempo real, chats , la validación de formularios y procesamiento en tiempo real , las aplicaciones de comercio electrónico en tiempo real, aplicaciones de correo electrónico , etc. Los tipos de aplicaciones Web y las interacciones que permite el uso de AJAX llevó al término "Web 2.0" - que sin duda indica una gran revolución en cómo la Web puede ser utilizado. Si ninguna de las tecnologías que componen AJAX son nuevos, la creciente popularidad de AJAX requiere que los desarrolladores que ser conscientes de las consecuencias de la accesibilidad web de estas tecnologías.
¿Por qué usar AJAX?
Como se mencionó anteriormente, AJAX permite crear aplicaciones ricas en características, Web dinámicos utilizando el procesamiento de servidor sin necesidad de la metodología tradicional de "presentar los datos -. Recuperar la página web" Utilizar XMLHttpRequest, los datos se transmiten en un proceso en segundo plano en tu aplicación web y el código JavaScript se utiliza para manipular la interfaz de la aplicación y mostrar la información dinámica. Esto ayuda a agilizar aún más y las aplicaciones que requieren menos procesamiento y transmisión de datos debido a que las páginas web no debe ser generado en cada cambio que se produce. En su lugar, una aplicación web del lado del cliente refleja todos los cambios que se producen. JavaScript también se puede utilizar para permitir mayores niveles de interactividad que HTML (por ejemplo, métodos abreviados de teclado, arrastrar, etc. En Google Maps ).
¿Por qué no utilizar AJAX?
AJAX no funciona en todos los navegadores. Como su nombre indica, AJAX requiere JavaScript. Esto significa que las aplicaciones AJAX no funcionan en navegadores web y dispositivos que no soportan JavaScript. Por esta razón, no es accesible a muchos usuarios de la Web típicas. Las pautas de accesibilidad ( Web Content Accessibility Guidelines ) requiere que las aplicaciones web también funciona si javascript está deshabilitado o cuando no es compatible. AJAX XMLHttpRequest también requiere que el apoyo, lo que no son muchos navegadores .
La solución actual a estos problemas es proporcionar una alternativa no-AJAX aplicación o permitir que la aplicación AJAX seguir operando si JavaScript y XMLHttpRequest no son compatibles. Tal requisito puede ser muy difícil de lograr. Aunque los desarrolladores pueden optar por exigir a los usuarios utilizar un navegador que interpreta AJAX, deben comprender que tales requisitos no puede ser posible para todos los usuarios, especialmente aquellos con dispositivos móviles o navegadores antiguos.
Por su propia naturaleza, tiende AJAX para actualizar y manipular elementos de la interfaz "sobre la marcha". AJAX también puede presentar la información al servidor, sin intervención del usuario o lo hacen de maneras que no son evidente para el usuario. Por ejemplo, la mayoría de los usuarios esperan que las formas que se presentará, validados y procesados, cuando un botón de envío es seleccionado, pero esto envía AJAX y este tratamiento puede ocurrir en cualquier momento (por ejemplo, cada 5 segundos , cuando un campo de formulario tiene el enfoque, etc.). Esto puede no ser evidente para los usuarios que la información está a punto de ser tratada y grabado - y esta confusión puede ser reforzado por el hecho de que AJAX puede realizar estas operaciones muy rápidamente. La mayoría de los usuarios esperan que haya una demora antes de que una declaración o información complementaria se presentan y en general, esperan que toda la actualización de la página - AJAX, estas señales visuales pueden no ser evidentes.
Otro problema con AJAX es como la interfaz de la aplicación se actualiza. Cuando las actualizaciones de la interfaz se produce, puede que no sea un cambio visible se llevó a cabo. El problema es aún más molesto para los usuarios de lectores de pantalla. Los lectores de pantalla suelen leer de manera lineal. Cuando se producen cambios en la interfaz, los usuarios de lectores de pantalla pueden no ser conscientes de este cambio y el nuevo contenido es probable que no se lee.
En resumen, para permitir que los cambios en la interfaz dinámica para ser accesible, la aplicación debe advertir al usuario de que el cambio se llevó a cabo, lo que permite el acceso directo a los nuevos contenidos y luego permitir la operación continua de la aplicación web . Este proceso, aunque difícil de conseguir, especialmente para los usuarios de lector de pantalla, se puede lograr en muchas aplicaciones AJAX. La 2 parte de este artículo se presentan las posibles soluciones a muchos de estos temas, entre ellos los medios por los cuales ARIA puede hacer que sea más accesible el contenido dinámico.
Enlaces comerciales
Derechos de autor 1999-2009 WebAIM




































