Newsgroup: it.comp.www.html
Titolo: errori nella validazione del codice

Ho provato a passare al validatore del w3c alcune pagine del mio 
sito...tutto il codice che ho scritto io risulta perfetto (miracolo!!) ma 
mi da 3 maledetti errori che purtroppo non dipendono da me, li trova 
praticamente nel codice dello scambio banner (che non ho scritto io) e sono 
questi
Line 27, column 50: 
  ... //
www.tsiweb.it/cgi-bin/ban/genera.pl?ID=amicisup&page=XX
" width=468 
h ...
                                                        ^
Error: unknown entity "page" 
Questo ancora non l'ho compreso!
Line 27, column 50: 
  ... 468 height=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 
framebord ...
                                                        ^
Error: there is no attribute "HSPACE" for this element (in this HTML 
version) 
Line 27, column 50: 
  ... t=60 marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 
scro ...
                                                        ^
Error: there is no attribute "VSPACE" for this element (in this HTML 
version) 
Lo so che l'iframe non ha questi attributi secondo le specifiche ma se li 
tiro via non si vede più il banner... :(
Ora come faccio ad eliminare questi errori?? c'è un modo o per un 
insignificante bannerino devo subire questa "unmiliazione"? :(
-- 
------->>..::Vale::..<<-------
"Le imprese straordinarie
 possono sembrare impossibili
 a coloro che ne misurano le 
fatiche secondo il giudizio 
comune, pensando che ciò che
 è accaduto non possa
 più accadere." 
------------------------------

 tiro via non si vede più il banner... :(
Non e' che non li ha iframe, non li ha nessuno, non si possono piu' usare.
Ma questo per un motivo, i CSS! Usa quelli per fare quello di cui hai
bisogno (non so cosa), vedrai che il banenr si vedra' e la pagina validera'.
--
Laz _______________________________
"Come with me and bless the night
Let the darkness be your salvation"

 subire questa "unmiliazione"? :(
Prova a sostituirli con style="margin:0;padding:0", anche se non sono
certo che risolva il problema.
A risentirci
\  Davide G. Borin
\\ !!Scudo anti-spam attivo!! Togliere le x e "eliminami" dall'indirizzo
\\\_____________________________________________________________________

 specifica dell'HTML 4 sono definiti entrambi i termini).
Esattamente quello che ho detto io in termini comprensibili a chi non ne sa
niente e senza avere tempo e voglia di fare una conferenza :-D
Inoltre trovo che sia *infinitamente* meglio dire a chi gia' non lo sa che
non si possono *proprio* piu' usare piuttosto che dirgli "eh si' pero' sono
solo deprecati, volendo...", perche' si limitano i danni in maniera piu'
decisa (se uno pensa che non si possano proprio usare magari si sbatte 5
minuti e trova una buona soluzione alternativa, altrimenti magari se ne
frega e li usa lo stesso, e questo e' male!)


 frega e li usa lo stesso, e questo e' male!) 
Si', diciamo che in questo modo si fa prima.

 Si', diciamo che in questo modo si fa prima.
Certo, questa e' la motivazione piu' pratica in realta' :-)


E che ne dite del fatto che il validatore del W3C mi segna errore
l'attributo "name" del tag IMG.?
sono obbligato a metterlo per via delle immagini rollover.
Saluti
Giuliano

 sono obbligato a metterlo per via delle immagini rollover.
"id" non va bene?


 errore l'attributo "name" del tag IMG.?
Ti dico che probabilmente stai sbagliando versione di HTML, 
perche' il parametro NAME per l'elemento IMG e' sia nella DTD 
strict che nella DTD loose.

 strict che nella DTD loose.
Ehi, dove? Io l'ho cercato ma non mi risulta.. am eno che non ci sia un
"common attributes" che mi e' sfuggito, vediamo...
-------------
src = uri [CT] Questo attributo specifica la locazione della risorsa
immagine. Esempi di formati d'immagine ampiamente riconosciuti sono GIF,
JPEG e PNG.
longdesc = uri [CT] Questo attributo specifica un collegamento a una
descrizione lunga dell'immagine. Questa descrizione dovrebbe integrare la
descrizione breve fornita usando l'attributo alt. Quando l'immagine ha
associata una mappa d'immagine, questo attributo dovrebbe fornire
informazioni circa i contenuti della mappa d'immagine. è particolarmente
importante per le Mappe sensibili sul lato server.
id, class (identificatori univoci del documento)
alt (testo alternativo)
lang (informazione sulla lingua), dir (direzione del testo)
title (titolo dell'elemento)
style (informazione sullo stile in linea)
onclick, ondblclick, onmousedown, onmouseup, onmouseover, onmousemove,
onmouseout, onkeypress, onkeydown, onkeyup (eventi intrinseci)
ismap, usemap (immagine sensibile sul lato cliente)
align, width, height, border, hspace, vspace (visualizzazione di oggetti,
immagini e applet)
--------------
E guardando sotto name, mi dice che si applica a applet, select, frame,
iframe, a, inout, object, map, param e meta...
Questo nelle specifiche, cosa mi perdo?? O__O


 Questo nelle specifiche, cosa mi perdo?? O__O
Niente, cerchi nel posto sbagliato.
http://www.w3.org/TR/html401/struct/objects.html#edef-IMG
name = cdata [CI]
This attribute names the element so that it may be referred to
from style sheets or scripts. **Note. This attribute has been
included for backwards compatibility. Applications should use
the id attribute to identify elements.** 
Evidentemente non era stato messo nella spec dell'HTML 4 (la
versione piu' recente tradotta in italiano), ma nella
revisione, HTML 4.01, e' stato reinserito per compatibilita',
come indicato nella nota, che raccomanda cmq di usare ID. 
Nella DTD "strict":
http://www.w3.org/TR/html4/sgml/dtd.html
cercando "IMG", alla seconda o terza occorrenza, circa a meta'
pagina, trovi la definizione del tag IMG, che contiene, nella
lista di attributi: 
name CDATA #IMPLIED  -- name of image for scripting --
Puoi fare anche una rapida prova: crei una paginetta con un
tag <img src="finta" name="pippo" alt="pippo"> e la dai in
pasto al 
validator.w3.org
, specificando la DTD corretta,
cioe': 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
        "
http://www.w3.org/TR/html4/strict.dtd
">
oppure 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "
http://www.w3.org/TR/html4/loose.dtd
">
Passera' il test in entrambi i casi.
Btw, HTML 4.01 e' la versione di HTML da usare adesso (se non
si puo'/vuole usare XHTML). All'URL 
http://www.w3.org/MarkUp/#recommendations
 oltre ai vari gusti
di XHTML trovi anche il link alla specifica HTML 4.01. 
http://www.w3.org/TR/html/
 manda a "XHTML 1.0: The Extensible
HyperText Markup Language" 
http://www.w3.org/TR/html4/
e
http://www.w3.org/TR/html401/
mandano a "HTML 4.01 Specification"

 strict che nella DTD loose.
Non capisco, io nel mio sito ho scritto:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
E' qui l'errore?
Grazie e saluti
Giuliano

 E' qui l'errore?
Yez, usa 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "
http://www.w3.org/TR/html4/loose.dtd
">
oppure questa:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

 come indicato nella nota, che raccomanda cmq di usare ID.
Ohibo', credevo di avere qui offline la 4.01 e invece era la 4, ecco
perche'! Ora la sostituisco subito e scusate l'errore.


 sono obbligato a metterlo per via delle immagini rollover.
Grazie del consiglio.
ho cambiato la vesione di HTML da 4.0 a 4.1
e adesso tutta la mia pagina č validata.
sono soddisfatto per essere un fai da te!
Saluti
Giuliano