Newsgroup: it.comp.lang.javascript
Titolo: Aprire una pagina con frames da vari link

Prendendo spunto dalla seguente faq presa su 
jspoint.it
 ho notato che con
Netscape non funziona.
Qualcuno sa dirmi come č possibile (se possibile) farla funzionare anche in
Netscape?
Grazie.
N.B. dove compare aa.frames[..].location... per farla funzionare ho dovuto
modificare il cod. in aa.top.frames[..].location perchč?.
Segue faq di jspoint:
D: Come posso aprire una pagina a frames da vari link nella quale due dei
tre frames cambiano in base al link cliccato?.
R: Ecco un esempio:
<HTML>
<HEAD>
<TITLE>test</TITLE>
<SCRIPT language="javascript">
function apri(loc1,loc2){
aa=window.open('Main_frame.htm','_blank');
aa.frames[0].location=loc1;
aa.frames[1].location=loc2;
}
</SCRIPT>
</HEAD>
<BODY>
<p><a href="javascript:apri('page1.htm','page2.htm');">Apri1</a></p>
<p><a href="javascript:apri('page3.htm','page4.htm');">Apri2</a></p>
</BODY>
</HTML>


La presente FAQ l'ho fatta io e funziona sia con NN4.7  che con NN6 cos'ě
com'č ,.........bisogna avere l'accortezza di sostituire correttamente le
location e Main_frames.htm con le rispettive pagine.....
cmq l'ho ritestata nuovamente .........e ripeto funziona cos'ě com'č!
andreotta fabiano
WebMŞster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.aticommerce.com
http://www.afdsoftware.freeweb.org
http://www.jsdir.com
http://www.javascript.3000.it

 cmq l'ho ritestata nuovamente .........e ripeto funziona cos'ě com'č!
[]
Con NS4.51 a dato dei problemi anche a me ('aa.frames[0] has no
properties.' ), come se la finestra o il frame non fosse ancora
disponibile; spostando i reindirizzamenti in una funzione esterna
ritardata di pochi millisecondi funziona regolarmente. Qualche idea?
Saluti, Paolo


Be, se me lo dici tu, che di sicuro ci capisci molllllto di piů di me di
javascript,ci credo. Io l'ho provata con la ver. 4.08 di NN e oggi ho
installato la 4.51 ma ancora non funziona. Non penso ci siano riferimenti
sbagliati alle pagine, anche perchč in IE dia 4 che 5 funziona.  Di sicuro
qualcosa di sbagliato l'avrň fatto, e ora vedo di capire cosa.
Ua cosa, ho notato che se uso _self al posto di _blank, cioč se apro la
pagina nella stessa finestra del browser la cosa non funziona neanche in IE.
A te funziona?.
Bye e grazie.



Forse si tratta proprio di un ritardo di caricamento.........come al solito
ci và la "mano santa" del setTimeout!! :-))))
andreotta fabiano
WebMªster ATI POWER s.n.c.


 Bye e grazie.
non puň funzionare perchč viene a mancare la funzione quando la pagina viene
sostituita........a questo punto dovresti fare una pagina nascosta nel
frameset dove mettere il codice e agire da lě!!
andreotta fabiano
WebMŞster ATI POWER s.n.c.


ci và la "mano santa" del setTimeout!! :-))))
Solo che qui entra in gioco anche il tempo di ripsosta del server o
sbaglio?
Se ho ben capito il frameset e' in una pagina residente sul server.
Se la linea e' lenta il set timeout potrebbe essere insufficiente e
comunque non e' nel controllo dello script.
(se  in file esterno lo script viene preso dal server per di piu'
ritardata :
il tempo di applicazione e' qundi +o- tempo di risposta del server
+ritardo stabilito e questo mi pare spieghi l'osservazione di pippopd)
Non sarebbe meglio fare scrivere il frameset anche allo script?
<script language=javascript>
fram='<FRAMESET ROWS="50%,50%"><FRAME NAME="nomeprimoframe"
SRC="about:blank" MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=AUTO
NORESIZE><FRAME NAME="nomesecondoframe" SRC="about:blank"
MARGINHEIGHT=0 MARGINWIDTH=0 SCROLLING=AUTO NORESIZE></FRAMESET>'//
tutto su unica riga
function apri(loc1,loc2){
aa=window.open('about:blank','_blank');
aa.document.open()
aa.document.write(fram)
aa.document.close()
aa.frames[0].location.href=loc1;aa.frames[1].location.href=loc2
}
</SCRIPT>
</HEAD>
<BODY>
<p><a href="javascript:apri('page1.htm','page2.htm');">Apri1</a></p>
<p><a href="javascript:apri('page3.htm','page4.htm');">Apri2</a></p>
<A HREF=""></A>
</BODY>

 ha scritto nel messaggio
news:3a13fec3...@news.iunet.it...

Direi che è la soluzione migliore...........anzi vado a modificare la FAQ
con il tuo suggerimento !
Ciao!
andreotta fabiano
WebMªster ATI POWER s.n.c.


Ciao!
ciao,
commosso ringrazio


