Newsgroup: it.comp.www.html
Titolo: piccoli problemi con validator w3c

Sto cercando di validare il mio sito (
validator.w3.org
), ma mi ritrovo
con tre o quattro tipi di errori che non so come risolvere:
il primo e' dovuto a questo codice:
<img src="
http://web.icq.com/whitepages/online?icq=35062672&img=9
"
width="55" height="14" border="0" alt="Status di Icq"></a>
l'errore e' ---> Error: unknown entity "img"
pero' questo link (l'avrete gia' capito) e' quello che da lo status
indicator di icq, ed e' quello che mi ha dato icq!
perche' il validator mette bocca su questo che e' un link?
il secondo errore riguarda gli script:
<script language="Javascript">
                             ^
Error: required attribute "TYPE" not specified
Io a dire il vero di javascript non me ne intendo molto, non faccio
altro che copia e incolla, ma ho capito che vuole la dichiarazione
della versione, il problema e' che tale versione non e' fornita col
codice, e il sito da dove l'ho preso (da uno studente universitario)
non esiste piu'. Allora ho cercato per altri javascript, per trovarne
uno con l'intestazione con la versione, almeno per adattarla... ma le
ho trovate tutte cosi' (
www.html.it
).
il terzo errore me lo da per un codice all'interno dello script
stesso, e dentro ad un commento!
Questa e' la porzione di codice:
<!---   function choices()
{
// Parametro del numero di frasi presenti in lista.
    this[0] = 110;
// Come in Perl bisogna aggiungere "\" prima di tutte gli apici: (")
diventa (\")
// Esempio:
// "<a href="
http://www.csr.unibo.it/~spadini
"><img border="0"
alt="Best Web in the WORLD!" src="/images/new.gif"></a>"
e l'errore che mi da' e' questo:
"Best Web in the WORLD!" src="/images/new.gif"></a>"
^
Error: end tag for element "A" which is not open; try removing the end
tag or check for improper nesting of elements
Ma quello e' un commento, non dovrebbe nemmeno essere preso in
considerazione! e mi dice che il tag a non e' aperto? il codice sotto
commento e' corretto, sono le istruzioni per mettere link all'interno
dello script e lui mi rompe le palle a sta maniera? perche'?? a che
servono i commenti se non vengono ignorati?
Alberto
--
http://alb.hey.to
email: 
alb...@bigfoot.com
icq: 35062672

 tag or check for improper nesting of elements
Lui cerca di validarli comunque anche se sono commenti (non ricordo se
correttamente o meno), cmq se sostituisi i caratteri riservati con i loro
codici non avrai problemi ( &quot;, &lt; &gt; )
Forse perche' il commento in realta' dovrebbe iniziare con <!-- e non <!---
ma questo davvero non lo ricordo.
--
Laz _______________________________
"I think this line's mostly filler"

codici non avrai problemi ( &quot;, &lt; &gt; )
e invece a quanto pare si, lo script serve per mostrare una frase
diversa ogni volta che viene caricata la pagina, quel codice e' la
sintassi da mettere nella frase per mettere nella frase stessa un
link, se metto &lt; lui non mi fa piu' un link, bensi' mi fa vedere il
codice del link...
sono perplesso, sto facendo parecchie prove, ma nulla da fare.
Comunque se hai tempo da perdere la pagina e' online:
http://web.tiscali.it/albald/index.html
oppure via redirect dal link in firma
grazie ciao


 qui, qualcosa prima di <img.
No, e' proprio li'. Il validatore si lamenta dell'ampersand 
nell'attributo src. Deve cambiare &img=9 in &amp;img=9.

 nell'attributo src. Deve cambiare &img=9 in &amp;img=9.
Giusto, non avevo visto.
--
Laz________________________________


nell'attributo src. Deve cambiare &img=9 in &amp;img=9.
Ti ringrazio hai ragione tu, non capisco pero' perche' quelli della
mirabilis non forniscano il codice corretto fin da subito, vabbe' che
funziona lo stesso,pero'...
resto col problema dello javascript, mi sa che forse mi conviene
rinunciare all'idea del link, oppure mi metto a cercarne un'altro
simile, magari fatto meglio.


 simile, magari fatto meglio.
Ma basta che togli i commenti... lo script funziona lo stesso.


Ma basta che togli i commenti... lo script funziona lo stesso.
In effetti non sono i commenti iniziali che mi danno fastidio, il
fatto e' che se voglio mettere un link all'interno di una delle frasi
che compaiono, devo scrivere ad esempio:
this[32] = "Questo sito - <a href=\"
http://alb.hey.to
\">
http://alb.hey.to
</a>";
che per lo script va benone, ma non per il w3c


 che per lo script va benone, ma non per il w3c
Per i browser va benone perche' non fanno alcun controllo della 
validita' del codice. Per il validatore (e secondo la spec 
dell'HTML 4.01) il tag SCRIPT finisce alla prima occorrenza dei 
caratteri "</", quindi nel tuo caso finisce con "</a>". Se lo 
sostituisci con "<\/a>" il codice diventa valido (salvo altri 
eventuali errori nel resto della pagina).
La presenza dei commenti e' irrilevante all'interno di SCRIPT, 
che secondo la spec dell'HTML 4.01 contiene una sequenza di 
caratteri da passare al motore di scripting del browser... in 
sostanza ne viene ignorato il contenuto fino alla prima 
occorrenza di "</".

 che per lo script va benone, ma non per il w3c
Questo si dovrebbe risolvere mettendo <\/a> al posto di </a>
