Newsgroup: it.comp.www.html
Titolo: Problemi con HTML 4.0

Ho un paio di problemi che non riesco a risolvere e vi sarei veramente grato se
mi aiutaste.
Ho un file html (index.html) che descrive una struttura di frame fatta cosi:
!----------------!
! top            !
!----------------!
! m  !           !
! e  ! main      !
! n  !           !
! u  !           !
!    !           !
!----------------!
<frameset rows="133,*" border=0> 
<frame name="top" src="top.html" noresize scrolling="NO" marginwidth=0
marginheight=0 frameborder=0>
<frameset cols="192,*" border=0> 
<frame name="menu" src="menu.html" noresize scrolling="NO" marginwidth=0
marginheight=0 frameborder=0>
<frame name="main" src="main.html" marginwidth=0 marginheight=0 frameborder=0>
</frameset>
</frameset>
Nei due frame "top" e "menu" c'e' un'immagine unica spezzata in due, e quidi non
ci devono essere stacchi tra i due frame citati. Tutto funziona a meraviglia con
Opera 4.01 e con Microsoft Internet Explorer 5.0, ma con Netscape Navigator 4.72
c'e' una sottile riga bianca (il colore di sfondo delle mie pagine) che separa i
due frame e l'unico modo per eliminarla e' quello di aggiungere:
topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"
all'interno del tag <body> nelle due pagine top.html e menu.html. Il problema e'
che testando la pagina con il W3C HTML 4 Validator (
http://validator.w3.org/
) mi
viene segnalato come errore proprio l'uso di topmargin e compagnia bella.
Un altro errore segnalato e' l'uso della proprieta' name="xxxxx" nel tag <img>,
da quello che ho capito andrebbe usata la proprieta' id="xxxxx", pero' se uso id
al posto di name lo script:
function buttonChange(name, image)
{
	document[name].src=image ;
}
chiamato con:
onMouseOver="buttonChange('nome_della_immagine','file_immagine.gif')"
non funziona piu'.
Vi ringrazio tutti in anticipo e aspetto le vostre soluzioni.
Luca.
Per utilizzare l'indirizzo di e-mail togliere NOSPAMPLEASE.

Scusate, il codice corretto per i frame e':
<frameset rows="133,*"> 
<frame name="top" src="top.html" noresize scrolling="NO" frameborder=0>
<frameset cols="192,*"> 
<frame name="menu" src="menu.html" noresize scrolling="NO" frameborder=0>
<frame name="main" src="main.html" frameborder=0>
</frameset>
</frameset>
Grazie ancora.
Luca.



non funziona piu'.
questo non lo so... andando a naso sostituirei *name* nello script con
*id* e vedere se funzia :)

 da quello che ho capito andrebbe usata la proprieta' id="xxxxx", pero' se uso id
Boh, ho sempre usato name="pippo" e tutto e' andato bene.
-- 
Ciao,
Alfio
http://www.firenzeinvetrina.it

 *id* e vedere se funzia :)
Non funziona, pero' lo ho visto che lo script (assolutamente invariato) funziona
alla perfezione su Netscape 6 beta. Si vede che lui non fa differenza tra name e
id. Mi sto convincendo sempre piu' che e' un casino totale.
Comunque grazie.

prima la seconda questione
HTML 4.0 non supporta l'attributo "name" per il tag IMG... per fortuna
scrivendo l'acciornamento all'html 4.01 il W3C ha tenuto conto di noi
poveri mortali... quindi basta scrivere il DOCTYPE cosi':
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"
http://www.w3.org/TR/REC-html40/loose.dtd
">
e vedrai che il validator di W3C non ti da piu' errori.
per quanto riguarda invece la questione di
topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"
non c'e' nulla da fare questi sono tag che esistono solo nelle specifiche
di IE e di NN e non in quelle del W3C. Mi pare di aver capito che al W3C
non piacciano i siti con i frameset e le frame... per cui non credo che la
questione verra' risolta nel futuro.
in ogni caso se usi frami il DOCTYPE deve essere del tipo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset //EN"
"
http://www.w3.org/TR/REC-html40/loose.dtd
">
ciao
aldo
http://www.gruppo4.com
--
Posted from 
DNS.GRUPPO4.COM
 [193.70.107.66] 
via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 ha scritto nel messaggio
news:39776B6C...@tiscalinet.it...
