E' possibile dividere sia in colonne (cols) che
in righe (rows), in modo tale da creare una finestra
divisa in piu' frames.
<frameset rows="100,*">
<frame name="alto" src="top.htm">
<frameset cols="150,*">
<frame name="sx" src="sx.htm.htm">
<frame name="centrale" src="central.htm">
</frameset>
</frameset>
Ecco le varie opzioni che permettono di personalizzare
i frame
Per non far apparire il bordo grigio dei frames si
deve inserire il seguente codice:
<frameset cols="20%,60%,20%" border=0>
Per fare in modo che i frames non vengano ridimensionati
dal visitatore:
<frame name="alto" src="top.htm" noresize>
Per eliminare le barre di scorrimento (scrollbars):
<frame name="alto" src="top.htm" scrolling="no">
Per renderle sempre visibili:
<frame name="alto" src="top.htm" scrolling="yes">
Per renderle visibili solo quando servono:
<frame name="alto" src="top.htm" scrolling="auto">
Per regolare la distanza dal contenuto del frame dal
margine alto(manginheight) e sinistro e destro(marginwidth):
<frame name="alto" src="top.htm" marginheight=2
marginwidth=5>
Per i links all'interno dei frames si deve far riferimento
al nome che in fase di realizzazione abbiamo assegnato
ai vari frames. Nome che non si riferisce al file
ma a quanto scritto dopo "name=". In questo caso,
per esempio:
<frame name="alto" src="top.htm">
il nome assegnato e' "alto".
Facciamo un esempio con il seguente codice:
<frameset cols="20%,60%,20%">
<frame name="sx" src="sx.htm">
<frame name="centrale" src="central.htm">
</frameset>
Se abbiamo un link presente su "SX", e vogliamo caricarlo
su un'altra pagina sul frame "Centrale". e mettiamo
il seguente codice:
<A HREF="nuova.htm">Clicca qui</A>
la pagina viene caricata all'interno dello stesso
frame cioe' quello sinistro, perché senza i comandi
adatti il browser capisce di dover caricare la nuova
pagina nello stesso frame in cui e' presente il link.
Invece l'esatto codice e':
<A HREF="nuova.htm" TARGET="centrale">Clicca</A>
In questo modo la pagina verrà caricata nel frame
centrale. Per questo motivo è importante assegnare
ad ogni file creato un nome così da aggiungere vicino
a TARGET il nome della pagina che si vuole caricare.