Newsgroup: it.comp.www.html
Titolo: frames, questi sconosciuti

Ho realizzato un sito con Front Page 2000 strutturato in tre frames. Ora
però non riesco a operare correttamente con i link. Mi spiego:
La videata è divisa con:
- un frame sommario a sinistra
- un frame barra pulsanti in alto a destra
- un frame pagina in basso a destra
La particolarità di questo sito è:
- il frame sommario rimane fisso (ovviamente) per tutte le pagine del sito,
tranne la home, che è pagina intera senza frame
- il frame barra pulsanti in alto è variabile: una volta selezionato un
certo argomento da sommario, viene caricata la corrispondente barra in alto
a dx, dalla quale si possono selezionare le varie pagine di quell'argomento
specifico.
Ci sono 6 argomenti nel sommario, e quindi 6 barre diverse ognuna contenente
alcuni pulsanti che aprono specifiche pagine.
Il problema che non riesco a risolvere è impostare un link interno alla home
o ad una qualsiasi altra pagina che mi apra la pagina voluta con la sua
specifica barra pulsanti in alto ed il mio sommario generale a sx.
Da una pagina interna di uno specifico argomento ( od anche dalla Home)
Front Page non dà la possibilità di passare ad una pagina interna di un
argomento diverso, attraverso l'impostazione frame di un link.
Si può, ovviamente, richiamare una qualsiasi pagina, ma non c'è modo di far
visualizzare automaticamente la sua corrispondente barra in alto.
Qualcuno di voi ha qualche idea, o quello che voglio fare io non è fattibile
con FP2000 o html?
GRAZIE

 ha scritto nel messaggio
news:3b5M6.27154$RX4.1...@news.infostrada.it...

Non è un discorso di FP, ma di Javascript.
devi creare una funzione che, a seconda dell'icona che viene digitata, apre
contemporaneamente i due frames.
Un esempio può essere questo.
<script language="JavaScript">
<!--
/*funzione di mavigazione multiframe*/
function setFrames (ico)
 {
if (ico==1){
 parent.body.document.location.href="../body/home.htm";
 parent.sxmenu.document.location.href="sxmenu.htm";
   }
if (ico==2){
 parent.body.document.location.href="../body/azienda.htm";
 parent.sxmenu.document.location.href="sxmenu.htm";
   }
 }
//-->
</script>
Da inserire nell'head del sito. Nota che la funzione ha una variabile di
nome "ico" che acquisisce un valore univoco (ico = = 1 ) per ogni operazione
che deve scolgere la funzione. Naturalmente devi cambiare la
"parent.location" del sito a seconda di come hai chiamato il tuo frame
(quindi parent.body.document.location.href="../body/home.htm"; diventa
parent.nemedelframeprincipale.document.location.href="indirizzo della pagina
da visualizzare "; e cos' via).
Nel body invece devi inserire questo collegamento:
<a href="javascript:setFrames(1)"><img name="topmenu2_1"
src="images/topmenu/topmenu2_1.gif" width="79" height="100" border="0"
alt="torna alla pagina inziale"></a>
Cambianto ogni volta il valore all'interno delle parentesi della funzione e
inserendo tanti numeri quante sono le "if" che hai inserito nella funzione.
Tutto Chiaro?
Per altri problemi del genere ti consiglio di rivolgerti al newsgroup di JS.
news:it.comp.lang.javascript
Bye
Beho

 Beho
Mille grazie per l'aiuto!
Ho inserito lo script e funziona con 2 problemi:
1. gli altri link (che non ho toccato) mi portano ora tutti alla pagina in
cui ho inserito lo script, fino a quando non premo AGGIORNA sul browser;
2. relativamente ai link che usano la funzione Js, dopo che il browser ha
caricato correttamente le pagine giuste  nei frames giusti, cliccando sul
pulsante INDIETRO non si torna alla situazione precedente, ma solo al frame
precedente (occorre cioè cliccare due volte sul pulsante indietro per
ritornare alla situazione iniziale)
Grazie ancora per la tua attenzione.
Saluti
uftec