Uno dei maggiori problemi che s'incontrano con i frames, è il loro collegamento tramite dei
normali link. Spesso si desidera aggiornare un frame
diverso da quello in cui si trova il link, oppure si desidera eliminare del tutto i frames. In
questa parte del corso vedremo come organizzare la navigazione del nostro sito esemplificativo di
cui riportiamo per comodità lo schema.
A titolo di esempio, supponiamo di voler avere una serie di pulsanti nel frame menu che una
volta premuti aggiornino il frame pagina. Prevediamo inoltre un pulsante per l'eliminazione
dei frames e che visualizzi una pagina alternativa.
Tutto ciò è facilmente ottenibile aggiungendo il parametro TARGET= al tag
<A HREF="url">...</A>.
Tramite questo nuovo parametro è possibile istruire il browser in maniera tale che
visualizzi la pagina individuata dal link in un ben specifico frame.
Vediamo di seguito i valori possibili per il parametro TARGET=
Valore | Descrizione |
---|---|
nome_frameB> | Si riferisce al nome del frame specificato nel parametro NAME= del tag <FRAME>. Questo significa che la pagina indicata dal link <A HREF="url" TARGET="nome_frame">...</A> verrà visualizzata nel frame chiamato nome_frame. |
_self | In questo caso, la nuova pagina indicata dal link viene visualizzata nello stesso frame del link. Si noti che questo è il comportamento usuale di qualsiasi link, e dunque questo valore del paramentro TARGET= non è indispensabile, sebbene utile per avere una maggiore pulizia ed una maggiore comprensibilità del codice HTML. |
_parent | In questo caso, la nuova pagina indicata dal link viene visualizzata nel frame che ha richiamato la pagina che attualmente contiene il link stesso. Se la pagina contenente il link non è stata richiamata da nessun'altro link, allora questo valore ottiene gli stessi risultati del parametro _self. |
_top | Viene tipicamente utilizzato per terminare una pagina contenente dei frames. Se questo valore viene assegnato al parametro TARGET=, il link ad esso associato caricherà una pagina che verrà visualizzata in una finestra di dimensioni normali totalmente priva di frames. |
_blank | Avrete probabilmente notato che alcune pagine su Internet contengono dei link che, se cliccati, aprono una nuova copia del vostro browser. Questo effetto è ottenuto con questo valore del parametro TARGET=. E' bene non abusare di questa possibilità in quanto, se la struttura del sito non è ben congegnata, potrebbe portare ad un eccessivo numero di copie del browser aperte contemporaneamente creando potenzialmente dei problemi a quelle macchine dotate di poca memoria. |