Questo articolo fa parte di un corso gratuito di accessibilità web ospitato su questo sito.
Progettare e costruire un sito accessibile prevede il rispetto di alcune linee guida e la verifica dei risultati ottenuti con screen reader, browser e browser di testo.
Purtroppo, il supporto dei browser ai tag e agli attributi accessibili è vario e alquanto carente. Anche se una persona disabile usa probabilmente un software dedicato, una maggiore aderenza agli standard è sicuramente auspicabile, così da evitare allo sviluppatore di ricorrere a soluzioni “ad interim”.
Per i test sono prese in esame le piattaforme:
- Windows 2000
- Internet Explorer 5
- Internet Explorer 5.5
- Internet Explorer 6
- Netscape 4.7
- Netscape 6.2
- Netscape 7.0 pr1
- Mozilla 1.0
- Opera 5
- Opera 6
- Mac Os 9.1
- Internet Explorer 5
- Netscape 4.7
- Netscape 6.2
- Mozilla 1.0
- iCab 2.8
- Opera 5
Una pagina per il test di “conformità”
Abbiamo realizzato una semplice pagina di test contenente i tag normalmente usati per migliorare l’accessibilità di un documento Html.
Nella pagina sono presenti:
- un menu realizzato come link ipertestuali, ognuno dei quali raggiungibile con scorciatoia da tastiera (in particolare con 1,2,3) e con un ordine di tabulazione dato dall’attributo tabindex
- una form per un’iscrizione fittizia, che utilizza:
- il tag fieldset e il tag legend per raggruppare elementi della form concettualmente simili
- il tag label per associare esplicitamente un’etichetta al campo della form
- l’attributo tabindex per modificare l’ordine di tabulazione all’interno dei campi
- un tag optgroup utilizzato, all’interno di una combo-box, per raggruppare gli elementi in sottocategorie
- una lista di acronimi realizzati con il tag acronym
- una serie di abbreviazioni con il tag abbr
- una tabella che sfrutta i tag th, caption e l’attributo summary
- una image map che utilizza l’attributo alt
- una image map che utilizza l’attributo title
- una immagine con una descrizione estesa riferita dall’attributo longdesc
- l’attributo title inserito in un link
- l’attributo title inserito in un’immagine
I risultati del test
I risultati della pagina sono molto vari tra le diverse piattaforme.
Netscape 4.7
Data l’età, il supporto di Netscape 4.7 è piuttosto scadente:
- non sono riconosciuti i tag fieldset e legend delle form
- non sono raggruppati gli elementi della combo-box
- non è possibile utilizzare i tasti di scelta rapida e nemmeno l’ordine di tabulazione
- sono ignorati gli attributi title per i link e le immagini
- non sono visualizzate le abbrevazioni e gli acronimi
- sono visualizzati gli attributi alt nelle immagini, ma non nelle image map
Netscape 4.7: non vengono riconosciuti i tag e gli attributi che rendono le form accessibili e neppure optgroup per le combobox
Netscape 6+ / Mozilla
Con Netscape 6+ e Mozilla le cose migliorano sensibilmente: sono riconosciuti correttamente molti tag ed attributi.
I limiti principali di questa versione rimangono:
- mancata visualizzazione degli alt nelle image map (ma non del tag title)
- scadente gestione delle tabulazioni all’interno della pagina: è vero che l’attributo tabindex viene correttamente riconosciuto, ma procedendo con la tabulazione il browser non scrolla la pagina per posizionarsi sugli elementi non a video
Molto buona la gestione degli acronimi e delle abbreviazioni, che compaiono come parole sottolineate, delle virgolette (tag q) e del tag optgroup, visualizzato come intestazione agli elementi.
Netscape 6: vengono gestiti correttamente sia gli acronimi sia le abbreviazioni, evidenziandoli con una sottolineatura tratteggiata
Netscape 6: le form accessibili sono visualizzate correttamente e sono anche raggruppati eventuali elenchi presenti in un optgroup
Cominciano timidamente a farsi vedere gli attributi longdesc, anche se per visualizzare la pagina è necessario posizionarsi sull’immagine, scegliere “Proprietà” dal menù contestuale e cliccare sul link della descrizione.
Netscape 6: è possibile aprire una finestra di proprietà per le immagini che contiene un link al file di descrizione specificato nell’attributo longdesc. Il metodo è effettivamente un po’ laborioso, ma funziona.
Internet Explorer Windows
Anche Internet Explorer 5+ ha un buon supporto per l’accessibilità, anche se in alcuni punti (come gli acronimi), potrebbe essere migliorato, per esempio sottolineando le voci, come fa Netscape. Dalla versione 6 Windows anche il tag optgroup per raggruppare gli elementi di una combo-box è interpretato correttamente.
Internet Explorer 6 per Windows: vengono visualizzati gli acronimi se vi si posiziona il muose, ma non sono evidenziati
Internet Explorer Macintosh
Anche la versione 5 Mac gestisce optgroup, ed è forse il browser che visualizza i gruppi nel modo più efficace.
Internet Explorer 5 per Mac: visualizza gli optgroup come più livelli di menù a tendina, una soluzione davvero efficace
Opera
Opera, in entrambe le versioni provate, non ha brillato per il suo riconoscimento dei tag accessibili. Solo con la versione 6 si comincia a vedere qualche timido miglioramento, soprattutto nelle form.
Opera: nella versione 6 gestisce l’attributo fieldset, ma non l’optgroup
iCab
iCab per Macintosh include un’interessante opzione: visualizza tra parentesi i tasti di scelta rapida (accesskey) per le scorciatoie da tastiera.
È inoltre possibile richiedere, dal menu contestuale, l’apertura in una nuova finestra del file assegnato ad un’immagine con l’attributo longdesc, un po’ più rapidamente che in Netscape.
iCab: visualizza delle parentesi angolate nelle quali sono evidenziati i tasti di scelta rapida (accesskey) raggiungibili da tastiera.
Tabelle riassuntive
Segue una serie di tabelle con i dettagli del test.
Non è presentata una scheda riepilogativa con il supporto alle tabelle accessibili in quanto tutti i browser provati visualizzano correttamente i tag.
Se riesci a provare la pagina di esempio con un browser e una piattaforma non presente nella lista (ad esempio Linux), contattaci così che possiamo includere i risultati della tua prova e creare un elenco più completo, a disposizione di tutti.
Form
Nella tabella è evidenziato il supporto dei browser ai tag fieldset e optgroup che consentono di raggruppare rispettivamente i campi di una form e gli elementi di una combo-box.
È anche evidenziata la possibilità o meno di muoversi correttamente nelle form utilizzando il tabulatore secondo l’ordine definito dall’attributo tabindex.
Accessibilità delle form
Browser |
Fieldset |
Optgroup |
Tabindex |
Windows 2000 |
Internet Explorer 5 |
Sì |
No |
Sì |
Internet Explorer 5.5 |
Sì |
No |
Sì |
Internet Explorer 6 |
Sì |
Sì |
Sì |
Netscape 4.7 |
No |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Netscape 7.0 pr1 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
Opera 5 |
No |
No |
No |
Opera 6 |
Sì |
No |
No |
Mac Os 9.1 |
Internet Explorer 5 |
Sì |
Sì |
Sì |
Netscape 4.7 |
No |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
iCab 2.8 |
Sì |
Sì |
No |
Opera 5 |
No |
No |
No |
Nota: Netscape 6+ e Mozilla gestiscono l’attributo tabindex, però hanno qualche difficoltà nel visualizzare l’oggetto che ha il “fuoco” fuori della parte visibile dello schermo.
Una curiosa particolarità: mentre Internet Explorer considera i radio button come una sola entità quando si usa il tabulatore, Netscape 6+ e Mozilla distinguono ognuna delle opzioni del controllo.
Testo
I tag Html offrono la possibilità di arricchire il testo con abbreviazioni, acronimi, citazioni, che dovrebbero essere interpretate dal browser. Nella tabella, “virgolette” si riferisce al supporto del tag q, mentre citazioni indica il tag blockquote.
Accessibilità del testo
Browser |
Acronimi |
Abbreviazioni |
Virgolette |
Citazioni |
Windows 2000 |
Internet Explorer 5 |
Parz. |
No |
No |
Sì |
Internet Explorer 5.5 |
Parz. |
No |
No |
Sì |
Internet Explorer 6 |
Parz. |
No |
No |
Sì |
Netscape 4.7 |
No |
No |
No |
Sì |
Netscape 6.2 |
Sì |
Sì |
Sì |
Sì |
Netscape 7.0 pr1 |
Sì |
Sì |
Sì |
Sì |
Mozilla 1.0 |
Sì |
Sì |
Sì |
Sì |
Opera 5 |
Parz. |
Parz. |
Sì |
Sì |
Opera 6 |
Parz. |
Parz. |
Sì |
Sì |
Mac Os 9.1 |
Internet Explorer 5 |
Parz. |
Parz. |
Sì |
Sì |
Netscape 4.7 |
No |
No |
No |
Sì |
Netscape 6.2 |
Sì |
Sì |
Sì |
Sì |
Mozilla 1.0 |
Sì |
Sì |
Sì |
Sì |
iCab 2.8 |
Sì |
Sì |
Sì |
Sì |
Opera 5 |
Parz. |
Parz. |
Sì |
Sì |
Nota: Internet Explorer visualizza correttamente gli acronimi. A differenza di Netscape e Mozilla, però, non dà indicazioni sulla presenza dell’acronimo, per esempio sottolineandolo, rendendo così difficile il suo riconoscimento. È comunque possibile utilizzare delle regole Css per simulare il comportamento di Netscape. La stessa cosa vale per Opera, che in più visualizza anche le abbreviazioni.
Link
È possibile estendere le informazioni dei link con l’attributo title. Inoltre, è prevista dall’Html la possibilità di introdurre delle scorciatoie da tastiera e di navigare i link con il tabulatore.
Accessibilità dei link
Browser |
Title |
Accesskey |
Tabindex |
Windows 2000 |
Internet Explorer 5 |
Sì |
Sì |
Sì |
Internet Explorer 5.5 |
Sì |
Sì |
Sì |
Internet Explorer 6 |
Sì |
Sì |
Sì |
Netscape 4.7 |
No |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Netscape 7.0 pr1 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
Opera 5 |
Sì |
No |
No |
Opera 6 |
Sì |
No |
No |
Mac Os 9.1 |
Internet Explorer 5 |
Sì |
Sì |
Sì |
Netscape 4.7 |
No |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
iCab 2.8 |
Sì |
Sì |
No |
Opera 5 |
No |
No |
No |
Immagini
Anche per le immagini è possibile utilizzare l’attributo title, mentre invece l’attributo longdesc consente di collegare una pagina di dettaglio dell’immagine.
Accessibilità delle immagini
Browser |
Alt |
Title |
Longdesc |
Windows 2000 |
Internet Explorer 5 |
Sì |
Sì |
No |
Internet Explorer 5.5 |
Sì |
Sì |
No |
Internet Explorer 6 |
Sì |
Sì |
No |
Netscape 4.7 |
Sì |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Netscape 7.0 pr1 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
Opera 5 |
Sì |
Sì |
No |
Opera 6 |
Sì |
Sì |
No |
Mac Os 9.1 |
Internet Explorer 5 |
Sì |
Sì |
No |
Netscape 4.7 |
Sì |
No |
No |
Netscape 6.2 |
Sì |
Sì |
Parz. |
Mozilla 1.0 |
Sì |
Sì |
Parz. |
iCab 2.8 |
Sì |
Sì |
Sì |
Opera 5 |
Sì |
Sì |
No |
Nota: la gestione dell’attributo longdesc è ancora un po’ troppo precaria e complessa in Netscape 6+ e Mozilla per considerarla definitiva.
Image Maps
Sia l’immagine sia le aree della mappa consentono di specificare l’attributo alt, anche se questa seconda possibilità non viene visualizzata sullo schermo quando si disabilitano le immagini. Sarebbe utile riuscire a vedere i contorni delle area anche quando l’immagine non viene caricata, e trovare all’interno le descrizioni alternative.
Accessibilità delle image map
Browser |
Alt (immagine) |
Alt (area) |
Title (area) |
Windows 2000 |
Internet Explorer 5 |
Sì |
Sì |
Sì |
Internet Explorer 5.5 |
Sì |
Sì |
Sì |
Internet Explorer 6 |
Sì |
Sì |
Sì |
Netscape 4.7 |
Sì |
No |
No |
Netscape 6.2 |
Sì |
No |
Sì |
Netscape 7.0 pr1 |
Sì |
No |
Sì |
Mozilla 1.0 |
Sì |
No |
Sì |
Opera 5 |
Sì |
No |
Sì |
Opera 6 |
Sì |
No |
Sì |
Mac Os 9.1 |
Internet Explorer 5 |
Sì |
No |
Sì |
Netscape 4.7 |
Sì |
No |
No |
Netscape 6.2 |
Sì |
No |
Sì |
Mozilla 1.0 |
Sì |
No |
Sì |
iCab 2.8 |
Sì |
No |
Sì |
Opera 5 |
Sì |
No |
No |