2013-03-26 7 views
5

Ho tre tag di ancoraggio, uno con testo all'interno e due con immagini con testo alt valido. Il tag di ancoraggio con testo all'interno funziona bene con JAWS e viene letto correttamente. Tuttavia, per qualche motivo, con le ancore con l'immagine all'interno, viene applicato un indice di tabulazione -1, il che significa che vengono ignorati.Lettore di schermo JAWS che aggiunge tabIndex di -1 a ancore con immagini

Questo è in fase di test in IE 9. C'è qualche motivo per cui questo dovrebbe accadere? C'è un modo per prevenirlo?

risposta

3

JAWS aggiunge automaticamente tabindex = "- 1" ai tag di ancoraggio che hanno href = "javascript: void (0)". Ho usato href = "#" per risolvere lo stesso problema del tuo.

3

Ho avuto un problema simile con JAWS impostando lo tabindex di collegamenti su -1. Questo è stato con IE9 con JAWS 14.0

Il problema è stato causato da un'impostazione di JAWS in "Web/HTML/PDF" -> "Collegamenti" denominata "Filtro di collegamenti duplicati consecutivi". JAWS descrive la funzione come segue:

Questa opzione controlla se i collegamenti consecutivi che puntano alla stessa posizione, un grafico e un testo, vengono filtrati. Se selezionato, viene annunciato solo il collegamento testuale. Questa casella di controllo è selezionata per impostazione predefinita.

Per esempio, diciamo che dispone di un collegamento coppia di icona/testo che sia fanno la stessa cosa:

<a href="javascript:void(0)" onclick="test();"> 
    <img src="untitled.png" title="Test" alt="Test"> 
</a> 
<a href="javascript:void(0)" onclick="test();">TEST</a> 

Con l'impostazione checked JAWS rimuovere l'immagine da l'ordine di tabulazione lasciando solo il testo link come questo:

<a tabindex="-1" href="javascript:void(0)" onclick="test();"> 
    <img src="untitled.png" title="Test" alt="Test"> 
</a> 
<a href="javascript:void(0)" onclick="test();">TEST</a> 

dalla mia esperienza e alcuni test di base credo che questo si applica solo quando un link d'immagine è seguito da un link di testo duplicato e non viceversa. Inoltre si applica a qualsiasi collegamento di immagine duplicato che segue la coppia immagine/testo.

Il problema che ho riscontrato è che JAWS sembrava solo confrontare l'attributo href e non teneva conto di altri attributi come onclick o onkeydown. Associandolo alla rimozione duplicata che si applica a qualsiasi collegamento di immagine che segue la coppia iniziale di collegamento immagine/testo e si può finire con un caso in cui il collegamento di un'immagine che segue una coppia di collegamento immagine/testo ottiene quando non dovrebbe. Esempio:

<a href="javascript:void(0)" onclick="test();"> 
    <img src="untitled.png" title="Test" alt="Test"> 
</a> 

<a href="javascript:void(0)" onclick="test();">TEST</a> 

<a href='javascript:void(0)' onclick="dontTest();"> 
    <img src="untitled2.png" title="Test" alt="Test"> 
</a> 

risultati:

<a tabindex="-1" href="javascript:void(0)" onclick="test();"> 
    <img src="untitled.png" title="Test" alt="Test"> 
</a> 

<a href="javascript:void(0)" onclick="test();">TEST</a> 

<a tabindex="-1" href='javascript:void(0)' onclick="dontTest();"> 
    <img src="untitled2.png" title="Test" alt="Test"> 
</a> 

Nota: il fatto che il href è impostato javascript:void(0) è puramente casuale. Questo comportamento dovrebbe essere riproducibile utilizzando qualsiasi valore per href purché il valore sia lo stesso per tutti i collegamenti.

Spero che questo aiuti qualcuno.

+0

JAWS ha reso un incubo! – Liber

+0

+1 Contento di trovare questo e la risposta sopra. Stavo impazzendo con quel tabindex = -1. Non so se la soluzione si applicherà al mio problema, ma almeno avere la conoscenza di dove il problema proviene è di grande aiuto. – Rohan210

Problemi correlati