Newsgroup: it.comp.lang.javascript
Titolo: Un chiarimento ...

Volevo un chiarimento giusto per sapere se ho fatto bene o male e se la cosa
che ho fatto ha problemi di compatibilita'. Ho una pagina composta da tre
frame : uno in alto (il menu), una nel mezzo (pagina principale) e una
piccola riga in basso che indica la posizione interna al sito di una
determinata pagina.
Ad ogni cambiamento di pagina (quella principale) cambia anche quella del
frame piu' in basso (la riga posizione). Il problema che avevo era che
cliccando sul tasto indietro del browser mi cambiava prima la riga sotto e
ricliccando anche quella sopra, io invece volevo che con un solo click mi
cambiassero entrambe. Ho risolto, "eliminando" l'history della riga in basso
con questo comando Java ad ogni cambiamento di pagina:
parent._nomeframe_.location.replace(nomenuovapagposizione)
che dovrebbe rimpiazzare ogni volta che carica una pagina lo stesso elemento
nell'history. La pagina con questo comando mi viene anche caricata.
Secondo voi ho fatto bene? A me la cosa funziona (sia con IE che con NN)
vorrei solo essere sicuro di avere fatto una cosa "giusta".
Grazie

 vorrei solo essere sicuro di avere fatto una cosa "giusta".
Giusto o sbagliato lo decide l'ECMA, ma poi IE e NN fanno di testa loro.
Quindi se funziona....  :-)
Ciao, Riccardo
-----------------------------------------------------------------------
http://www.bottegasanlorenzo.it
http://www.jsdir.com
Need a JavaScript password?
http://www.agora.it/Ri.Riccardi/ingresso.html
-----------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
Arthur Charles Clarke
-----------------------------------------------------------------------
.
.
.
.
.
 . . . . . . I Fantastici 4 stanno arrivando . . . . . .

io avrei fatto cosě:
nel frame basso metterei uno script
<script>
var url=new Array(), desc=new Array(), c=-1;
url[++c]="
http://sito.com/cartella/file.htm
";
desc[c]="Sezione x";
url[++c]="
http://sito.com/...
.";
desc[c]="Sezione y";
ecc...
e:
function updateDescription(){
for (a=0; a<url.length; a++) {
if(top.frames[0].location.href==url[a]) {
top.frames[2].document.write("<html>ecc...."+desc[a]);
}}}
tid=setInterval("updateDescription()",500);
ma se hai troppe sezioni č meglio di no...
cmq spero che ti possa essere utile
ciao
:[Federiko]:

Io avrei fatto in questo modo: nel tag body della pagina nel frame centrale
inserisci <body onload="parent.nomeframe.location.href='nomepagina.htm'">,
in questo modo al caricamento del frame centrale viene aggiornato anche
quello inferiore, comunque se la tua soluzione funziona, non vedo il bisogno
di adottarne un altra, quindi ti dico che hai fatto bene
Ciao
Giuseppe Di Natale
gdin...@camomillaitalia.it
------------------------------------------
JS Labs - FAQ di it.comp.lang.javascript
http://jslabs.webhostme.com
FlyScript by JS Labs, JS in 3 click
http://jslabs.webhostme.com/servizi/flyscript/
------------------------------------------


Grazie per le risposte. Avevo adottato la tua soluzione, ma per mantenere
"sincronismo" tra i due frame anche con il tasto "indietro" del browser,
occorreva che anche la finestra sotto richiamasse quella centrale ... con la
conseguenza che con caricamenti troppo lenti della pagina il risultato era
un "richiamarsi continuo" ... in pratica le due pagine si richiamavano a
vicenda ...
Ciao e grazie ancora.