[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