Un nuovo modo di costruire documenti HTML e' offerto
dall'elemento FRAME, che permettere di
gestire la pagina da visualizzarecome un insieme di finestre indipendenti, ognuna delle
quali contiene il proprio documento HTML. Un
documento multi-frame non contiene un BODY --- viveversa contiene un'elemento FRAMESET, che definisce le dimensioni, la
collocazione e il contenuto iniziale di ogni FRAME
(finestra).
Ecco un esempio
<FRAMESET ROWS="10%,80%,10%">
<FRAME NAME="finestra1"
SRC="documento1.html">
<FRAMESET COLS="50%,50%>
<FRAME NAME="finestra2"
SRC="doc.html">
<FRAME NAME="finestra3"
SRC="blabla.html">
</FRAMESET>
<FRAME NAME="finestra4"
SRC="doc444.html">
<NOFRAMES>
<BODY BACKGROUND ......>
.... contenuto da visualizzare se il browser
non supporta l'elemento FRAMESET...
</NOFRAMES>
</FRAMESET>
Nella prima riga FRAMESET divide lo schermo in tre zone,
quella in alto e quella in basso abbastanza piccole (10% dell'altezza del display), Quella
principale al centro. La prima zona e' chiamata finestra1, e al suo interno viene
inizialmente caricato il documento documento1.html -- l'elemento FRAME definisce il
contenuto iniziale delle finestre (esse possono anche essere vuote, in questo caso basta
omettere l'attributo SRC). La seconda zona e' divisa, da COLS, in due finestre -- chiamate
finestra2 e finestra3. E cosi via.
7.7.1 Destinare documenti e anchors a finestre determinate
Dato che le finestre hanno un nome, e' possibile scrivere un
link ipertestuale in modo da destinare il documento puntato dal link a una
particolare finestra. Questo viene fatto usando l'attributo TARGET per l'elemento A. Ad
esempio, se un documento contiene l'anchor
<A HREF="pinco.html TARGET="finestra3">testo
del link</A>
Il browser scarica i dati e poi li visualizza nella finestra chiamata
"finestra3", indipendentemente da dove si trova il link.
7.7.2 L'elemento NOFRAMES per Browsers che non supportano FRAME
Se un browser non supporta FRAME ignorera' tutte le
informazioni relative alla suddivisione in finestre, e visualizzera il contenuto
dell'elemento NOFRAMES. Viceversa, se il browser e' in grado di gestire FRAME, ignorera'
l'intero contenuto di NOFRAMES.
7.7.3 Note su FRAME
Programmare HTML usando FRAME e' molto complicato rispetto ai
documenti normali. Ricordate che il bottone Indietro del browser non funziona
sempre come vi aspettate; inoltre, molti computer hanno un display di 640x480 pixel --
quindi e' meglio non esagerare, creando pagine con finestre multiple -- dato che c'e' una
discreta perdita di spazio causata sai bordi delle finestre, che spesso non aggiungono
niente di utile al documento visualizzato.
|