Guida al linguaggio HTML

7.7 L'elemento FRAME


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.

dot1.gif (103 byte) 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.

dot1.gif (103 byte) 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.

dot1.gif (103 byte) 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.


Indice HomePage