A acessibilidade de aplicações AJAX
| |
Imprimir |
Enviar |
Ação |
Atenção: A versão original deste documento acessibilidade de aplicações AJAX: Questões de Acessibilidade . Esta tradução francesa foi feita por Ideose como parte de um acordo entre WebAIM e Ideose .
Nota: Consulte a página documentos sobre acessibilidade web para uma lista de todos os documentos traduzidos. Outros recursos de acessibilidade web também estão listados no portal digitais acessíveis .
O que é AJAX?
AJAX é uma mistura de tecnologias Web dinâmicas que permitem interações cliente-servidor para ocorrer em aplicações web sem ter que recarregar ou atualizar páginas AJAX significa Asynchronous JavaScript And XML AJAX não é uma tecnologia -.. C é uma mistura de tecnologias de uma forma AJAX usa as seguintes tecnologias.:
- XHTML (ou HTML) e CSS para criar interfaces e de layout de informação visual. Elementos XHTML e CSS pode ser modificado de forma dinâmica para apresentar novas informações ou modificar o estilo. Essas mudanças são normalmente feitas utilizando o DOM.
- JavaScript é usado para manipular os elementos da interface e também é usado para estabelecer comunicação com um servidor Web via XMLHttpRequest. Isso permite que os dados (normalmente em formato XML) a ser trocada entre o cliente eo servidor da Web sem recarregar a página ou atualização.
Para usar AJAX, as aplicações Web podem exigir altos níveis de interatividade e de processamento, mas evita a interação cliente-servidor padrão:
- A interface da página da Web é exibida.
- As informações do usuário são coletadas (através de formulários, links, etc.).
- O usuário envia a informação (validação de formulário, permitindo ligações, etc.).
- O servidor processa a informação enviada.
- A nova interface da página da Web é enviada para o utilizador.
Com AJAX, todas essas ações podem ser processados em uma única interface. Exemplos de implementação de AJAX aplicações de mapeamento em tempo real buscas, chats e validação de formulário e processamento em tempo real , e-commerce aplicações em tempo real, aplicativos de email , etc. Os tipos de aplicações Web e as interações permitidas pelo uso de AJAX levou ao termo "Web 2.0" - o que certamente indica uma grande revolução na forma como a Web pode ser usado. Se nenhuma das tecnologias que compõem o AJAX são novos, a crescente popularidade do AJAX exige que os desenvolvedores de estar ciente das conseqüências de acessibilidade na web de tal tecnologia.
Por que usar AJAX?
Como mencionado acima, AJAX permite que você crie rico em recursos, aplicações Web dinâmicas usando do lado do servidor de processamento sem a necessidade de a metodologia tradicional "enviar dados -. Recuperar a página web" Usando XMLHttpRequest, os dados são transmitidos em um processo de fundo em seu aplicativo da Web eo JavaScript é usado para manipular a interface do aplicativo e apresentar informação dinâmica. Isto permite racionalizar ainda mais e aplicativos que exigem menos processamento e transmissão de dados, pois as páginas web não deve ser gerado em cada mudança que ocorre. Em vez disso, um aplicativo da Web do lado do cliente reflete todas as mudanças que ocorrem. JavaScript pode também ser usado para permitir que os níveis mais elevados de interactividade do que HTML (por exemplo, atalhos, arrastar, etc. Em Google ).
Por que não usar AJAX?
AJAX não funciona em todos os navegadores. Como o próprio nome sugere, AJAX requer JavaScript. Isto significa que as aplicações AJAX não funcionam em navegadores da Web e dispositivos que não suportam JavaScript. Por esta razão, não é acessível para muitos utilizadores Web típicos. As diretrizes de acessibilidade ( Web Content Accessibility Guidelines ) exige que os aplicativos da Web também irá funcionar quando o JavaScript está desativado ou quando ela não é suportado. AJAX também exige que XMLHttpRequest ser apoiada, o que não são muitos navegadores .
A solução atual para estes problemas é o de proporcionar uma aplicação não-AJAX alternativa ou permitir que o aplicativo para continuar a funcionar se o JavaScript e AJAX XMLHttpRequest não são suportados. Tal requisito pode ser muito difícil de conseguir. Embora os desenvolvedores podem optar por exigir que os usuários a usar um navegador que interpreta AJAX, eles devem entender que tais requisitos não pode ser possível para todos os usuários, especialmente os que usam dispositivos móveis ou navegadores antigos.
Por sua natureza, tende AJAX para atualizar e manipular os elementos da interface "on the fly". AJAX também pode apresentar informações para o servidor, sem ação do usuário ou fazê-lo em formas que não são óbvio para o utilizador. Por exemplo, a maioria dos usuários esperam que as formas para ser apresentado, validado e processado quando um botão de envio for selecionado, mas isso envia AJAX e este tratamento pode ocorrer a qualquer momento (por exemplo, a cada 5 segundos , quando um campo forma leva o foco, etc.). Isto pode não ser óbvio para os usuários que a informação está prestes a ser tratados e registrados - e essa confusão pode ser reforçada pelo fato de que AJAX pode executar essas operações muito rapidamente. A maioria dos usuários esperam que haja um atraso antes de um retorno ou informações adicionais são apresentadas e geralmente esperam que a página inteira refresh - AJAX, estas indicações visuais podem não ser aparente.
Outro problema com o AJAX é a forma como a interface do aplicativo é atualizado. Quando a interface de alterações de ocorrer, pode não ser uma mudança visível teve lugar. O problema é ainda mais irritante para os usuários de leitor de tela. Leitores de tela normalmente lido de forma linear. Quando ocorrem alterações na interface, os usuários de leitores de tela pode não estar ciente desta mudança e os novos conteúdos, provavelmente, não ler.
Em suma, para permitir mudanças na interface dinâmica para ser acessível, o aplicativo deve avisar ao usuário que a mudança ocorreu, permitindo o acesso directo ao novo conteúdo e então permitir a continuação do funcionamento do aplicativo da Web . Este processo, embora difícil de conseguir, especialmente para usuários de leitor de tela, pode alcançar em muitas aplicações AJAX. A parte 2 deste artigo apresenta possíveis soluções para muitas destas questões, incluindo os meios pelos quais ARIA pode tornar o conteúdo mais acessível dinâmico.
Relações comerciais
Direitos Autorais 1999-2009 WebAIM




































