[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