Newsgroup: it.comp.lang.javascript
Titolo: Caric. una pag. con 2 frame da una senza frame

Ciao a tutti.
Vorrei caricare da una pagina senza frame (che è la mia home) una pagina con
2 frame, uno di navigazione e uno determinato dal link che si è cliccato
nella home. Si può fare?
Ho consultato un po' di esempi javascript (tutti quelli di HTML.it) ma ho
trovato la possibilità di cambiare 2 frame contemporaneamente (avendo però
già una pagina con frame), cosa che non mi serve.
Stavo pensando a creare la pagina di definizione dei frameset ed impostare
la pagina principale come blank per poi scriverci dinamicamente. Il problema
è che lo devo fare da un'altra pagina (e non dal frame fisso, come per
esempio nel caso di un carrello della spesa).
Thanx
giaconet

"giaconet" <giac...@NOSPAMinwind.it> ha scritto nel messaggio
news:8qaknt$air$1...@nread1.inwind.it...

Ciao!
Crei un frameset in cui metti a sinistra (o in alto) il frame di navigazione
e l'altro bianco.....
nella home metti lo script sotto e sostituisci le URL per ogni link da
visulizzare......
<script language="javascript">
var url;
function apri(url){
nuova=window.open('frame8.htm','_blank');
setTimeout('nuova.frames[1].location=url',10);
}
</script>
</head>
<body>
<p><a href='javascript:apri(url="tua1.htm");'>Apri</a></p>
<p>&nbsp;</p>
<p><a href='javascript:apri(url="tua2.htm");'>Apri</a></p>
<p>&nbsp;</p>
</body>
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
Collaboratore: 
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

 nella home. Si può fare?
Gran bella domanda!! Si che si può fare. Seguimi che è semplice come codice, ma 
non immediato come "giro" :-)
Allora tu hai la tua bella pagina che con un'esplosione di fantasia che lo 
spostamento d'aria spegne la fiamma olimpica a Sidney chiameremo "pagina.html" 
e che fa parte del tuo sito senza frames.
In questa pagina metti dei links fatti in cotal guisa:
<A HREF="frameset.html?pag1">pag 1<A>
<A HREF="frameset.html?pag2">pag 2<A>
<A HREF="frameset.html?pag3">pag 3<A>
E fin qui ci siamo.
Il "frameset.html" contiene questo codice (stringato, te lo completi self 
service):
-------------------
<HTML>
<SCRIPT>
<!--
var pagina = location.search.substring(1,location.search.length);
//-->
</SCRIPT>
<FRAMESET COLS="10%,*">
   <FRAME SRC="navigator.html">
   <FRAME NAME="destra" SRC="about:blank">
</FRAMESET>
</HTML>
-------------------
Il file "navigator.html" invece e' fatto cosi':
-------------------
<HTML>
<HEAD>
<SCRIPT>
<!--
top.frames["destra"].location.replace(parent.pagina+".html")
//-->
</SCRIPT>
</HEAD>
<BODY>
...... 
...... 
...... 
...... 
</BODY>
</HTML>
-------------------
In questo modo viene caricato il frameset, che in una variabile si memorizza il 
parmetro consistente nel *nome* della pagina da caricare a destra.
Nel frame di sinistra (il menu) lo script agisce immediatamente e carica nel 
frame di destra la pagina prelevandone il nome dal FRAMESET.
Non l'ho provato, ma dovrebbe funzionare a meno di strafalcioni.
Per capirci qualcosa vai su 
http://www.jsdir.com
 e negli StaffScripts leggiti 
la scheda "Pagine Multilingua".
Non e' quel che ti serve, ma puo' esserti utile a capire.
Ciao, Riccardo
------------------------------------------------------------------------
WebMaster: ----> 
http://www.jsdir.com
 <---- (aka 
http://www.jspoint.it
)
------------------------------------------------------------------------
Need a JavaScript password?
http://www.jspoint.it/staffscripts/script021/PazzWordProva/ingresso.html
------------------------------------------------------------------------
"Any sufficientely advanced technology is indistinguishable from magic"
                      Arthur Charles Clarke
------------------------------------------------------------------------

 Ciao, Riccardo
Grazie ad entrambi. Tutti e due gli script funzionano. Ho optato per quello
di Riccardo perchè mi carica la pagina con 2 frame nella stessa finestra,
senza crearne una nuova (ho provato a cambiare lo script di atipower in
questo senso, senza successo però).
Ancora thanx
giaconet

 Ho optato per quello di Riccardo [...]
Medaglia d'oro per me allora? :-))
-- 


 Medaglia d'oro per me allora? :-))
Allora dobbiamo tenere il conto!! (ma non con calcolatrici javascript!!
:-))))))))))))))))


 *¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*
E' proprio il caso di dirlo :-)
