I Frame
I frame sono un comodo ma problematico sistema di strutturazione del sito che consente nella creazione di una pagina "contenitore" di altre pagine fisiche.A livello di codice HTML, infatti, un frameset non ha corpo ma solo i riferimenti alle pagine che comporranno il frameset stesso.
Vediamo un semplice esempio:
<html> <head> <title>I frame HTML</title> </head> <frameset rows="100,*"> <frame src="intestazione.html" name="intestazione"> <frameset cols="200,*"> <frame src="sommario.html" name="sommario"> <frame src="contenuto.html" name="contenuto"> </frameset> </html>E' possibile notare che in questo codice HTML manca il tag <body> dato che, abbiamo detto, un frameset non necessita di un corpo, essendo una pagina contenitrice di altre pagine.
Il tag frameset accetta i valori rows e cols per specificare, rispettivamente, l'altezza e la larghezza di un frame.
Nel tag vuoto frame va specificato il percorso della pagina da includere nel frameset ed un nome del frame stesso.
E' importante sapere che un link che deve puntare da un frame all'altro ha bisogno dell'attributo target per indicare il frame di destinazione.
Ad esempio:
<a href="pagina.html" target="contenuto">Pagina...</a>Il link di esempio va, ad ipotesi, dal frame "sommario" al frame "contenuto".
Oltre ai frame tradizionali esistono i frame in linea costituiti dal tag iframe. Non si tratta di frameset ma di elementi veri e propri della pagina che permettono di inserire nella pagina reale un'altra pagina.
Vediamo un esempio:
<iframe src="pagina.html" name="pagina"></iframe>E' possibile dimensionarli in altezza e larghezza, rispettivamente, con gli attributi height e width.
Non mi dilungo sull'argomento per un semplice motivo: considero i frame obsoleti e pericolosi perchè non tutti i browser li supportano. Per completezza ne abbiamo parlato, ma considero chiuso questo argomento.


