Trucchi e suggerimenti per inserire i frame in html.
ALLWEB free
Directory Web Script Linguaggi
Italiano Inglese Tutte
 
 26 Mar 2017
aggiungi in preferiti  
Home    Mappa directory    Script




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";
} -->