[Web2.0] Validazione di pagina con js in linea
Cristiano Verondini
cristiano a verondini.it
Lun 7 Maggio 2007 18:19:57 CEST
>> E in pratica il validatore mi da un warning sulle & scritte cosi, e
>> mi segnala di usare &
>>
>> E' un limite del validatore o c'è qualcosa che sbaglio?
IL documento che produci è XHTML, che di fatto dovrebbe essere XML. Ogni
documento XML ha la possibilità di avere al suo interno delle 'entity'
codificate, che vengono concettualmente 'espanso' *prima* che il parsing
dell'XML parta.
Nel tuo caso, il carattere '&' viene riconosciuto, ma non in un contesto
corretto. Quindi secondo lo standard, c'è un errore.
I parser dei browser sono però molto più accondiscendenti, e spesso non
basati su parser XML reali. QUello che succede è quindi che il parser del
browser è 'di bocca buona', e quindi perdona l'errore.
Un validatore è invece, per definizione, molto più rigido, e quindi ti
segnala l'errore.
La soluzione è ovviamente quella di usare le entity nel modo corretto, e
sostituire ogni '&' con '&'. Nel caso di testo anche parecchio lungo
all'interno di tag 'script', è possibile usare una sezione CDATA per evitare
di dover 'escapare' tutte le entity.
Cris
--
Cristiano Verondini
http://www.verondini.it --- [ICQ: 114 190]
Maggiori informazioni sulla lista
Web2.0