Newsgroup: it.comp.lang.javascript
Titolo: -> aprire una pagina nel frame (non quella predefinita)

come regola quando si visita una pagina contenente dei frame,x ognuno
di essi viene aperta la pagina ad essi associata,insomma ogni frame ha
la sua pagina predefinita.
Ora io invece vorrei che x un frame chiamato "prova" ad esempio,venga
aperta una pagina specifica al posto di quella predefinita.
Come posso fare?
Magari si deve specificare qualche parametro affianco dell'URL,in modo
che poi venga elaborato,e quindi venga aperta la pagina desiderata nel
rispettivo frame.
Insomma sono ancora all'inizio,e non ne capisco molto,percio' se
potete datemi quante piu' indicazioni possibili
-- 
Rispondetemi solo sul newsgroup. Grazie
    (il mio indirizzo e' alterato)

 rispettivo frame.
Ciao!
Con html...
<a href="tua.htm" target="_blank">Apri</a>
<a href="tua.htm" target="_self">Apri</a>
<a href="tua.htm" target="NomeFrame">Apri</a>
Con javascript..
window.open('tua.htm','_blank')......etc
top.frames[0].location="tua.htm";
top.frames[1].location="tua.htm";
top.frames[2].location="tua.htm"; ........etc
____________________
andreotta fabiano
WebMªster ATI POWER s.n.c.
andr...@atipower.it
http://www.atipower.it
http://www.afdsoftware.freeweb.org
____________________
javascript-javascript-javascript
http://www.jsdir.com
____________________
*¢ L'unica certezza nella vita è che tutto è relativo (per fortuna)¢*

<a href="tua.htm" target="NomeFrame">Apri</a>
allora vediamo di capirci,forse non ho saputo spiegarmi.
Insomma quello che hai illustrato tu e il sistema per assegnare con il
codice le pagine hai frame,e fin qui tutto OK.
Pero' vorrei fare in modo che il visitatore (qualunque visitatore)
della mia pagina,digitando un indirizzo particolare (magari seguito da
dei parametri),aprisse non la pagina predefinita x un determinato
frame ("tua.htm",nel tuo esempio),ma una diversa.
Tutto questo dinamicamente,senza toccare nessun codice della pagina.
Ad esempio,digitando:
- 
www.prova.it/index.htm
 si apre la pagina predefinita "tua.htm".
- 
www.prova.it/index.htm=?mioframe,mia.htm
 si apre la pagina "mia.htm"
del frame denominato "mioframe"


Il 16 Sep 2000 18:17:56 +0200, le...@no.spam si fece coraggio e scrisse.....
Il commento è nel codice.
Attento, però, che non puoi sapere a priori se il furbo di turno altera i nomi 
delle pagine e si ritrova con un bel "404 Not Found".
Con questa premessa la tua domanda prende l'aspetto di pura "domanda 
accademica".
Ah. Non ho provato i document.write perché non ne ho il tempo (devo essere in 
ufficio fra 10 minuti :-), ma lo script è testato.
-------------------------------- begin codex -------------
<HTML>
<HEAD>
	<TITLE>Frameset Dinamico</TITLE>
</HEAD>
 <FRAMESET ROWS="100,*">
 	<FRAME>
	<FRAMESET COLS="50%,50%">
<SCRIPT>
<!--
/*
 La stuttura di quest'esempio ha un framset di questo tipo:
 <FRAMESET ROWS="100,*">
 	<FRAME>
	<FRAMESET COLS="50%,50%">
		<FRAME NAME="left">
		<FRAME NAME="right">
	</FRAMESET
 </FRAMESET>
 Cioe' un frame superiore largo quanto lo schermo, e quello inferiore
 diviso in due colonne che variamo in base alla URL.
 Le prime due variabili contengono il nome della pagina di default (senza 
l'estensione
 cosi' e' piu' facile codificare senza usare unescape() ) 
 
 Where contiene i parametri passati nella URL nel formato:
      dove=frame&page=pagina (il "?" lo tolgo subito)
	  dove ---> il NAME del frame interessato
	  page --> il nome della pagina HTML da caricare in quel frame.
 */
var LeftPage = "menu";
var RightPage = "default";
var Where = location.search.substring(1,location.search.length);
alert(Where);
if (Where.substring(0,Where.indexOf("=")) == "dove" )
	{
	LeftPage = Where.substring(5,Where.indexOf("&"));
	Where=Where.substring(Where.indexOf("&")+1,Where.length);
	if (Where.substring(0,Where.indexOf("=")) == "page")
		{
		RightPage = Where.substring(4,Where.length);
		}	
	}
document.Write("<FRAME NAME='left' SRC="+LeftPage+">";
document.Write("<FRAME NAME='right' SRC="+RightPage+">";
//-->
</SCRIPT>
	</FRAMESET
 </FRAMESET>
</HTML>
-------------------------------- codex end -------------
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
------------------------------------------------------------------------

 wrote:

-- 


 Xche' sembra che se ci sono i frame lo script non viene eseguito
Fino a prova contraria quello che ti ho postato è un *intero* file HTML che 
**genera** il frameset. Con tanto di TITLE
Non è quel che volevi? :-)
-- 


Non è quel che volevi? :-)
si ma non riesco a farlo a funzionare.
A questo punto ti chiedo gentilmente di collegarti a
http://utenti.tripod.it/rinohomepage/frameset.htm?dove=destra.htm&page=sinistra.htm
e valutare tu stesso il problema


 
Perché lo script è finito tutto in una riga?


 e valutare tu stesso il problema
