Newsgroup: it.comp.lang.javascript
Titolo: Frames annidati e ancora

Un grazie in anticipo a chi saprą aiutarmi...
ho letto un bel po' di post ma non sono riuscito a trovarne uno che
facesse al caso mio...
Problema:
ho un pagina divisa in 3 frames
***************************************
	<frameset rows="72,*" framespacing="0" frameborder=0>
		<frame name="top" src="../topFrame.htm" scrolling="no" noresize>
		<frameset cols="30%,*" frameborder=0>
			<frame name="sx" src="indice.htm" scrolling="yes">
			<frame name="dx" src="testo.htm" scrolling="auto">
		</frameset>
	</frameset>
***************************************
nella mia "testo.htm" ho una serie di link che devono aprirmi,
sostituendosi alla "testo.htm", un'altra pagina divisa a sua volta in
2 frames
***************************************
	<frameset rows="74,*" framespacing="0" frameborder="0">
		<frame name="top" src="sezione-ricerca.htm" scrolling="no" noresize>
		<frame name="down" src="sezione-testo.htm" scrolling="yes">
		<noframes>
	</frameset>
***************************************
posizionandosi poi su di una delle ancore contenuta nella
"sezione-testo.htm", a seconda del link clikkato nella "testo.htm".
riesco a cambiare la pagina, ma non a posizionarmi sul record.
idee??
thanks, 
all's by GG

 "sezione-testo.htm", a seconda del link clikkato nella "testo.htm".
Di soluzioni ce ne sono tante, una potrebbe essere qualcosa tipo la
seguente.
Modifica i tuoi link su "testo.htm" in questo modo:
<a href="tuolink.htm" onclick="top.szAnchorName='parola'">imposta anchor su
'parola'</a>
In "sezione-testo.htm"
<html>
<head>
	<script type="text/javascript">	
		window.location.hash=top.szAnchorName;
	</script>
.
.
</head>
.
.
</html>
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

 ha scritto nel messaggio
news:1plqc0dm...@ID-171124.news.individual.net...

mmm...
grazie per la rapidità, ma la soluzione non mi funziona.
ne hai altre? e cosa intendi con "szAnchorName" ?
ciao...
    All's by GG

 e cosa intendi con "szAnchorName" ?
E' una variabile.
In sostanza, i link non fanno altro che impostare una variabile chiamata
"szAnchorName" nella finestra superiore, quella che contiene tutti i
frames. Dato che essa non cambiera', in quanto il cambio pagina avviene
solo nei frame interni, questa variabile rimane "persistente", cosi' che
quando la pagina con i risultati della ricerca viene chiamata, puoi
accedere al dato in essa contenuto; che altro non e' che il nome stesso
dell'anchor a cui deve puntare.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"When you have eliminated the impossible, whatever remains,


 however improbable, must be the truth." (S.H.)
ciao e grazie....
All's by GG

 mandare alle ancore nella "sezione3" (con frames)....
Ho visto che hai adottato il metodo solo su "stimolanti", che e' quello in
testa, quindi l'effetto si vede il giusto. Cmq su IE funziona senza
problemi. Prova ad utilizzare la stessa metodologia per qualcosa "un po'
piu' in basso" di stimolanti, cosi' possiamo verificare meglio.



Hai ragione...
funziona ! scusa per la disattenzione...
a presto egrazie ancora...
   All's by GG

 funziona ! scusa per la disattenzione...
Figurati.
Giusto per "autopignoleria", ti suggerisco di modificare il codice che ti
ho dato:
<script type="text/javascript">	
	window.location.hash=top.szAnchorName;
</script>
in:
<script type="text/javascript">	
	if (typeof top.szAnchorName!="undefined")
		window.location.hash=top.szAnchorName;
</script>


 ha scritto nel messaggio
news:pqi13azt...@ID-171124.news.individual.net...

ALT ! il tutto non mi funziona su Netscape !
soluzioni alternative e che vadano bene per i due browser ?!?!
ciao
   All's byGG


ALT di nuovo!!!
soluzione trovata...
è bastato aggiungere
<script type="text/javascript">
function carica()
{
 if (typeof top.szAnchorName!="undefined")
{ window.location.hash=top.szAnchorName; }
}
 </script>
e richiamarlo nel body->onload....
a presto
-- 
   All's byGG

 soluzioni alternative e che vadano bene per i due browser ?!?!
A me su Mozilla Firebird va che e' una bellezza, su Netscape 4.x idem.
-- 
C'ya,
  ZER0 :: coder.gfxer.webDesigner();
"Questa e' una lezione difficile, ma importante: Cio' che e' stato, e cio'
che sara', non cambia cio' che e'.
Sta a te decidere poi come prendere questa cosa,se logorarsi per un passato
che non puoi cambiare, invece di prendere tutto il bene che il presente ti
offre." ()