Frame - trucchi e suggerimenti:
Utilizzare i frame in un sito vuol dire inserire più pagine in una sola.
Tutti i codici html per linkare e far interagire queste pagine contemporaneamente potrebbero non essere sufficenti, pertanto inseriamo alcuni codici che potrebbero essere utili:
1)Collegamento che chiude due frame per passare ad una pagina unica:
<a href="index.html"
target="_parent">vai a xxx</a>
2)Back (in dietro) o forward (in avanti) che posizionati nel frame 'menu'(sinistra)
cambiano il frame 'principale'(destra):
<a href="javascript:parent.principale.history.back()">Back</a>
<a href="javascript:parent.principale.history.forward()">Next</a>
Nota:
parent.principale.history.forward() Dove 'principale' è il nome del frame.
3)Chiusura di una finestra con più frame (window.close() non funziona):
<a href="javascript:parent.close()">Chiudi questa finestra</a>
4)Stampare un frame dando il comando da un'altro:
<a href="javascript:void(0)" onClick="Stampa()">Stampa la pagina x</a>
la funzione Stampa() avrà il seguente codice:
<script language="javascript">
<!--
function Stampa() {
parent.principale.focus();
window.print();
}
//-->
</script>
5)Apertura di un frame sempre con il suo adiacente:
A volte accade che i motori di ricerca non aprano un frame con il suo adiacente
ma singolarmente, facendo perdere la sua funzionalità.
Con questo script esterno che dovrà
essere inserito fra i tag 'head' di ogni foglio escluso quello di partenza (index) non
correremo questo pericolo.
Fra i tag 'head':
<script language="javascript" src="apri_frames.js"></script>
Meglio se inseriamo il percorso assoluto (www.xxxx.xxx)
Script esterno (salvato con il nome apri_frames.js) che utilizzeremo per lo svolgimento
della suddetta funzione:
<!--
if (window.location == parent.location) {
location.href = "http://www.serverdelsito.it/index.htm";
}
-->