L'accessibilità delle applicazioni AJAX
| |
Stampa |
Inviare |
Quota |
Attenzione: La versione originale di questo documento dell'accessibilità delle applicazioni AJAX: le questioni di accessibilità . La traduzione francese è stata fatta da Ideose come parte di un accordo tra WebAIM e Ideose .
Nota: Vedere la pagina dei documenti in materia di accessibilità web per un elenco di tutti i documenti tradotti. Altre risorse sull'accessibilità web sono elencati anche nel portale digitale accessibile .
Cos'è AJAX?
AJAX è un mix di tecnologie Web dinamici che consentono interazioni client-server che si verifichi in applicazioni web senza dover ricaricare o aggiornare le pagine AJAX è l'acronimo di Asynchronous JavaScript And XML AJAX non è una tecnologia -.. C è un mix di tecnologie in modo AJAX utilizza le seguenti tecnologie.:
- XHTML (o HTML) e CSS per creare interfacce e la disposizione delle informazioni visive. Elementi XHTML e CSS possono essere modificati in modo dinamico per visualizzare le nuove informazioni o modificare lo stile. Questi cambiamenti sono in genere effettuate con il DOM.
- JavaScript è usato per manipolare gli elementi dell'interfaccia ed è utilizzato anche per stabilire la comunicazione con un server Web tramite XMLHttpRequest. Questo permette ai dati (in genere in formato XML) per essere scambiati tra il client e il server Web senza ricaricare la pagina o di aggiornamento.
Per utilizzare AJAX, le applicazioni Web possono richiedere elevati livelli di interattività e di trasformazione, ma evita lo standard client-server:
- L'interfaccia della pagina web visualizzata.
- I dati dell'utente vengono raccolti (attraverso forme, link, ecc.).
- L'utente invia le informazioni (validazione dei form, che consente collegamenti, ecc.).
- Il server elabora le informazioni inviate.
- La nuova interfaccia della pagina Web viene inviato all'utente.
Con AJAX, tutte queste azioni possono essere trattati in una singola interfaccia. Esempi di implementazione di AJAX applicazioni di mappatura in tempo reale ricerche, chat e la convalida dei moduli e di elaborazione in tempo reale , le applicazioni e-commerce in tempo reale, applicazioni di posta elettronica , ecc. I tipi di applicazioni Web e le interazioni consentito mediante l'uso di AJAX portato a termine "Web 2,0" - che indica certamente una rivoluzione grande come il Web può essere utilizzato. Se nessuna delle tecnologie che compongono AJAX sono nuovi, la crescente popolarità di AJAX richiede agli sviluppatori di essere consapevoli delle conseguenze di accessibilità dei siti web di queste tecnologie.
Perché usare AJAX?
Come accennato in precedenza, AJAX consente di creare ricchi di funzionalità, applicazioni Web dinamiche mediante l'elaborazione lato server senza richiedere la metodologia tradizionale "invia i dati -. Recuperare la pagina web" Utilizzando XMLHttpRequest, i dati vengono trasmessi in un processo in background sulla vostra applicazione Web e il codice JavaScript viene usato per manipolare l'interfaccia dell'applicazione e visualizzare informazioni dinamiche. Ciò contribuisce a razionalizzare ulteriormente e le applicazioni che richiedono meno l'elaborazione e la trasmissione dati, in quanto le pagine web non dovrebbero essere generati ad ogni cambiamento che si verifica. Invece, un client-side un'applicazione Web riflette tutte le modifiche che si verificano. JavaScript può essere utilizzato anche per consentire più elevati livelli di interattività che HTML (ad esempio, scorciatoie da tastiera, trascinare, ecc. Su Google Maps ).
Perché non usare AJAX?
AJAX non funziona in tutti i browser. Come suggerisce il nome, AJAX richiede JavaScript. Ciò significa che le applicazioni AJAX non funzionano nei browser Web e dispositivi che non supportano JavaScript. Per questo motivo, non è accessibile a molti utenti Web tipici. Le linee guida di accessibilità ( Web Content Accessibility Guidelines ) richiede che le applicazioni Web funzionerà anche quando JavaScript è disabilitato o quando non è supportato. AJAX richiede anche che XMLHttpRequest essere supportata, ciò che non sono molti browser .
L'attuale soluzione a questi problemi è quello di fornire un'alternativa non-AJAX applicazione o consentire l'applicazione di continuare a funzionare se JavaScript e AJAX XMLHttpRequest non sono supportati. Tale esigenza può essere molto difficile da raggiungere. Anche se gli sviluppatori possono scegliere di richiedere agli utenti di utilizzare un browser che interpreta AJAX, devono capire che tali requisiti non può essere possibile per tutti gli utenti, soprattutto quelli che utilizzano dispositivi mobili o vecchi browser.
Per sua natura, tende AJAX per aggiornare e manipolare gli elementi di interfaccia "on the fly". AJAX può anche presentare informazioni al server, senza l'intervento dell'utente o lo fanno in modi che non sono ovvio per l'utente. Per esempio, molti utenti si aspettano moduli da presentare, convalidati e trasformati quando un pulsante di invio viene selezionato, ma questo manda AJAX e questo trattamento può verificarsi in qualsiasi momento (ad esempio ogni 5 secondi , quando un campo di modulo prende il focus, ecc.). Questo può non essere evidente agli utenti che l'informazione sta per essere trattato e registrato - e questa confusione può essere rafforzata dal fatto che AJAX in grado di eseguire queste operazioni molto velocemente. La maggior parte degli utenti si aspettano che ci sia un ritardo prima di un ritorno o ulteriori informazioni sono presentate e, in generale si aspettano che l'intera pagina di aggiornamento - AJAX, questi segnali visivi possono non essere evidenti.
Un altro problema con AJAX è come l'interfaccia di applicazione viene aggiornata. Quando gli aggiornamenti all'interfaccia verifica, esso non può essere un cambiamento visibile avvenuto. Il problema è ancora più fastidioso per gli utenti di screen reader. I lettori di schermo di solito di leggere in modo lineare. Quando si verificano cambiamenti nell'interfaccia, gli utenti di lettori di schermo possono non essere consapevoli di questo cambiamento e il nuovo contenuto probabilmente non leggere.
In breve, per permettere cambiamenti nella interfaccia dinamica per essere accessibile, l'applicazione deve avvertire l'utente che il cambiamento ha avuto luogo, consentendo l'accesso diretto al nuovo contenuto e quindi di consentire il proseguimento dell'applicazione Web . Questo processo, anche se difficile da raggiungere soprattutto per gli utenti di screen reader, può raggiungere in molte applicazioni AJAX. La parte 2 di questo articolo presenta le soluzioni possibili per molti di questi problemi, compresi i mezzi attraverso i quali ARIA possono rendere più accessibile i contenuti dinamici.
Legami commerciali
Copyright 1999-2009 WebAIM




































