## 9.2 - Il tag `<frame>`

Il contenuto di un frameset e' specificato dal tag `<frame>` che appare solo all'interno del tag `<frameset>`

Ad ogni frame definito in un frameset corrisponde un tag `<frame>` in cui viene specificato il nome di di un documento HTML come suo contenuto.

La sequenza dei tag `<frame>` in un set di frame e' importante perche' e' il loro ordine a stabilire l'assegnazione dei contenuti.

I frame nei frameset appaiono sotto forma di righe. Per esempio se il frameset ha tre righe e due colonne, i primi due frame occupano le due colonne della prima riga di frame.

Il contenuto di un frame e' specificato dal valore dell'attributo `src` del tag `<frame>`. Ad esempio:

`<frame src = "apples.html">`

Se un tag `<frame>` e' privo dell'attributo `src`, il browser visualizza un frame vuoto. Nel caso in cui il set di frame specifichi piu' frame di quannti siano i tag `<frame>`, i frame non specificati vengono visualizzati vuoti.

Se il frame non e' abbastanza grande per il contenuto assegnato, vengono incluse automaticamente delle barre di scorrimento. Per applicare delle barre di scorrimento a un frame, indipendentemente dalle sue dimensioni, e' necessario impostare l'attributo `scrolling` del tag `<frame>` sul valore `"yes"`.

L'attributo `name` specifica il nome del frame in cui appare.

Se un tag `<frame>` contiene un attributo `name`, il contenuto del frame puo' venire modificato selezionando un collegamento in un altro frame che specifichi come valore del suo attributo `target` il valore dato a `name`. Esempio:

`<frame src="apples.html" name="descriptions">`

Esempio di Documento a Frames

Vediamo per passi successivi come costruire un documento a frames

1. Primo passo: creazione del frameset

   Frameset ---- Rendering
   Questo documento ha due frames:

   1. quello di sinistra visualizza il file `contents.html`;
   2. quello di destra il file `fruits.html`.
      A questo frame e' assegnato un nome, per cui potrebbe essere la destinazione (il target) di un collegamento con un altro frame.
2. Secondo passo : creiamo il documento `contents.html`, un elenco di collegamenti con i documenti contenenti le singole descrizioni dei frutti.

   Ogni collegamento deve indicare :

   - sia l'attributo `href`, per il nome del file del documento linkato;
   - sia l'attributo `target`, per specificare il nome del frame in cui va visualizzato il documento.

   Primo Frame ---- Rendering
3. Terzo passo : creiamo il documento del file `fruits.html`, corrispondente al documento iniziale (di default) visualizzato nel secondo frame (di destra) del frameset

   Secondo Frame (default) ---- Rendering
4. Riepilogo : la seguente immagine riepiloga la struttura generale dell'esempio di frameset:

   Schema Generale del Frameset