[webaccessibile] Stanca e Best Practise

James Siddall jr oldjacques a gmail.com
Lun 15 Ott 2007 12:05:54 CEST


Wiz:
Ciao e scusate: non sapevo come scrivere in Italiano il concetto di
"Best Practise" (o era Practice?)

James:
Le "Best Practice" sono "buone abitudini", oppure 
i "migliori abitudini", ossia le regole di base 
che non sono normalmente legge formalizzata, e 
non sono scritte in pietra, ma per infrangerele 
normalmente serve un buon motivo, eventualmente giustificabile.
Indicano inoltre le procedure un po' più completi 
del "minimo indispensabile" che, se seguite, 
tendono garantire maggiore qualità al risultato finale.
Come esempio, in laboratorio (tipo falegnameria) 
non serve pulire tutti gli utensili ogni volta 
che si usano, ma se vengono tenuti sempre puliti 
e oliati correttamente, allora funzionano meglio, 
sono meno difficoltose e più sicure utilizzare, e 
durano di più, anche se funzionano lo stesso senza quest'accorgimento.
Anche nel web, si possono usare FrontPage e 
HotDog per creare pagine web, ma i risultati sono 
l'equivalente delle mensole tagliate da una porta 
vecchia avanzata con la sega arrugginita dal 
magazzino di casa e attaccate con un trapano 
ormai sbilanciato che fa i fori un po' fuori 
centro. Sta su probabilmente, ma non è detto che 
caricato al pieno riesce portare i libri pesanti 
come la libreria fatto dallo falegname. E guai a 
te se ti tagli perchè si inceppa la sega nel legno.

Wiz:
Ora... il problema è:
Giacchè i pulsantini "Espandi Tutto" e "Chiudi Tutto" per aprire e
chiudere completamente l'albero in una botta sola sono utilissimi, li
ho aggiunti.
Giacchè però hanno senso solo se javascript è attivo (dato che se no
l'albero è "inerte"), li ho iniettati tramite javascript (due link
dentro un p, codice valido e corretto).
Però così ho aggiunto una funzionalità che non è disponibile se
javascript non è attivo (espandi tutto in una botta, comprimi tutto in
una botta).

James:
Se sono stati inseriti le nuove funzionalità (e 
il link per attivarli) tramite manipolazione 
corretta del DOM (e non con un semplice 
document.write) non ci dovrebbe essere problema: 
se c'è JS compaiono sia link di attivazione che 
la possibilità di usare queste funzioni; se non 
c'è JS non c'è questa funzionalità aggiuntiva nè 
accenno alla sua presenza che non funziona correttamente.
L'unica cosa che non era molto chiaro, ma 
sospetto che c'era comunque, è che la 
"compattazione" iniziale, se dipende da JS per la 
scompattazione, deve essere anch'essa fatta con 
JS per modificare il CSS tramite DOM con uno 
script "onload". Così con JS tutto funziona 
(compattazione iniziale e eventuale 
scompattazione sia parziale che completa) e senza 
JS c'è lo spattafiacco completo lungo lungo ma 
visibile tutto. Se la compattazione iniziale è 
sempra fatto tramite JS, la tua preoccupazione 
non mi sembra applicabile. La funzionalità 
"espandi tutto" non serve esserci se l'elenco, 
senza JS è già espanso, e tutte le stesse informazioni sono disponibili.

Unico consiglio per la fase di prova è di essere 
certo di ricaricare tutto sia con JS attivo che 
sicuramente disattivato, e non usare solo il 
bottone "disabilità javascript" dei vari barre 
degli strumenti che a volte hanno persistenza e a 
volte no, dando risultati a volte non chiare 
rispetto a esperienze utenti "veri" di chi non ha JavaScript abilitato.



Maggiori informazioni sulla lista webaccessibile