[webaccessibile] validazione 508

Federico frugnale a gmail.com
Gio 27 Lug 2006 18:21:03 CEST


Luca Mascaro wrote:
> Teoricamente a prima vista potrebbe non passarla però il fatto è che
> in quel caso estendi l'oggetto javascript dal punto di vista
> programmatico e non del DOM ed infatti nel DOM sta la risposta.
>
> se infatti faccio document.getElementById('mioID').target= '_blank';
> sto attivando una proprietà dell'oggetto secondo il DOM 0 in quanto
> quella proprietà è prevista dall'interfaccia dell'oggetto ancora e
> corrisponde a fare
> document.getElementById('mioID').setAttribute('target', '_blank');
Beh, ma se in quella DTD target non è considerato attributo, corrisponde 
semplicemente a una proprietà che io assegno all'oggetto.
Poi i browser se ne fregano della presenza di attributi non previsti 
dalla DTD e quindi quell'attributo si traduce, nella pratica, 
nell'equivalente di un  window.open(), che invece è considerato valido.

Allora, fermo restando che per me è preferibile non decidere al posto 
dell'utente dove vuole aprire i link,  io mi chiedo, nei casi in cui 
questa funzionalità sia necessaria, perché aggiungere dinamicamente 
tramite javascript non intrusivo un window.open() sia considerato 
lecito, mentre aggiungere dinamicamente con javascript non intrusivo una 
proprietà target, secondo l'interpretazione più condivisa in questa 
lista, invece non lo sia, considerando che:
- l'effetto per l'utente disabile è identico,
- l'effetto per lo screen reader idem,
- utilizzando target invece di window.open si lascia il beneficio agli 
utenti vedenti che utilizzano browser moderni di distinguere l'apertura 
dei window.open in popup e dei target="_blank" in una nuova tab in 
background, per esempio.

Cioè se il target è stato rimosso dalle dtd strict per impedire il 
cambio di contesto non deciso dall'utente, allora dovrebbe non essere 
lecito nemmeno in window.open(). Ma se il window.open() è lecito, e 
nella Stanca lo è, non vedo perché non lo sia anche l'altra soluzione, 
che allo stesso modo non sporca il documento con attributi non validi ma 
aggiunge la proprietà dinamicamente.
Fosse per me si potrebbe eliminare del tutto questa funzionalità 
lasciando totale libertà all'utente, ma siccome se ne accetta una mi 
sembra inutile il "purismo" nell'altra.

Spero sia chiaro cosa intendo. Grazie





Maggiori informazioni sulla lista webaccessibile