Newsgroup: it.comp.lang.javascript
Titolo: linkare a una nuova finestra da un dropdown menu'

Ciao Ragazzi,
non riesco a linkare il mio dropdwon menu' a una nuova finestra.
Il dropdown menu' si trova in una popup e dovrebbe linkare a una
finestra esterna altrimenti mi si carica nella popup.
Avete soluzioni? Grazie mille anticipatamente.
Questo è il mio codice per ora:
Nell' head:
<script language="JavaScript" type="text/JavaScript">
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value
+"'");
  if (restore) selObj.selectedIndex=0;
}
</script>
Nel body:
<form name="form2">
  <select name="menu2" onChange="MM_jumpMenu('parent',this.form,1)"
class="textarea">
    <option value="CPO_group_client_mouseover_cedent.htm"
selected>Cedent</option>
    <option value="CPO_group_client_mouseover_broker.htm">Broker</
option>
  </select>
</form>

 class="textarea">
parent? parent è il contenitore di un frame, è questo che vuoi? (non
conosco come è fatta questa popup dove si trova la select ... )
Spiega meglio.
-- 
"Run rabbit run
 dig that hole, forget the sun
 and when at last the work is done
 don't sit down, it's time to dig another one"
									    P.F.

   <select name="menu2" onChange="MM_jumpMenu('parent',this.form,1)"
<select name = "menu2" onchange="MM_jumpMenu(opener,this,1);
-- 
"Se c'è qualcosa di più importante del mio ego su questa nave,
la voglio catturata e fucilata."

 parent? parent è il contenitore di un frame
è anche la finestra corrente, volendo. :)


On 24 Apr, 14:58, 
zer0.sh...@libero.it
 (ZER0) wrote:

Quello che vorrei fare è semplicemente aprire una nuova finestra a
partire da link nel dropdown menu' della mia popup, nella quale ho
inserito il testo che vi ho mandato...

 - Mostra testo tra virgolette -
In parole povere, vorrei che la pagina che carico scegliendo un link
nel dropdown menu' non si caricasse nella stessa pagina (che è una
popup) del dropdown menu.
Praticamente quello che succede è che la pagina a cui ho linkato si
ricarica nella stessa pagina che è un popup, invece io vorrei che si
aprisse una nuova pagina/finestra.
Spero sia chiaro!!!

 Spero sia chiaro!!!
Spero di esserlo stato anche io. :)
-- 
"Se c'č qualcosa di piů importante del mio ego su questa nave,


 - Mostra testo tra virgolette -
No, io non voglio aprire un'altra popup ma solo una semplice finestra/
pagina.
Cambia qualcosa in questo caso? Grazie mille.

 - Mostra testo tra virgolette -
Scusa cosa vuol dire che "tutte le scelte sovrascrivano il contenuto
della scelta
precedente"? Io vorrei che ogni link linki a una pagina diversa.
Ad esempio cani linki a 
www.cani.it
, gatti a 
www.gatti.it
, ecc.

 - Mostra testo tra virgolette -
GRAZIEEEEE, ho capito!
E' esattamente questo che mi serviva: <select name = "menu2"
onchange="MM_jumpMenu(opener,this,1);
Davvero non so come rignraziarti!

 precedente"?
Intendo dire che ci sono due modi di aprire una nuova pagina, o popup
che sia: associando un nome, oppure no. Ti faccio un esempio pratico:
function apri(url, nome){
        window.open(url, nome).focus();
}
<button onclick="apri('gatti.htm','')">gatti<button>
<button onclick="apri('cani.htm','')">cani<button>
In questo modo, ogni volta che clicchi su uno dei pulsanti, andrai ad
aprire sempre una nuova finestra.
Se clicchi una volta su "gatti" e una su "cani", alla fine otterrai 2
nuove finestre. Ma se clicchi ancora su "gatti" e su "cani", otterrai
altre 2 nuove finestre per un totale di 4. Questo comportamento non è
sempre quello desiderato.
Delle volte, si preferisce si che le varie pagine vengano caricate in
una nuova finestra, ma sempre nella stessa.
Sempre per spiegarmi meglio tramite esempi:
<button onclick="apri('gatti.htm','animali')">gatti<button>
<button onclick="apri('cani.htm','animali')">cani<button>
 
Così abbiamo dato un nome alla finestra, ovvero "animali". Adesso, se
clicchi una volta su uno dei due pulsanti, aprirai una nuova finestra
e fin qui sembra che nulla sia cambiato da prima. Questo perché non è
presente ancora nessuna finestra aperta che si chiami "animali".
Ma se cliccherai ancora sullo stesso pulsante o su un'altro pulsante,
essendoci la finestra "animali" già aperta, il suo contenuto si andrà
a sostituire con il nuovo link.
Quindi, nel primo caso, se clicchi venti volte i pulsanti, anche se è
lo stesso, otterrai venti finestre diverse tutte però con il medesimo
contenuto. Nel secondo caso, invece, avrai una sola e unica finestra,
avente come contenuto l'ultimo "scelto".
Ovviamente, nulla ti vieta di fare una cosa del genere:
<button onclick="apri('gatti.htm','gatti')">gatti<button>
<button onclick="apri('cani.htm','cani')">cani<button>
In questo modo, ogni pulsante ha la "sua" finestra. Quindi se clicchi
anche venti volte lo stesso pulsante, alla fine avrai unicamente solo
una finestra per quel contenuto. Per un totale sempre di due finestre
e non di più (una per "gatti", e una per "cani").
Spero che possa esserti utile in futuro. :) 


On 25 Apr, 15:23, 
zer0.sh...@libero.it
 (ZER0) wrote:

Sembra molto interessante. Ti ringrazio davvero, io sono solo agli
inizi.
Credo che comprero' anche un manuale, qualcosa da suggerirmi?
Un'ultima cosa:
ora mi chiedono di agire su un bottone in modo che clickandolo questo
chiuda la pop up (il bottone è nella stessa popup).
Potresti aiutarmi?
Grazie mille!

 - Mostra testo tra virgolette -
Ora ho provato cosi e la finestra si chiude il problema è che mi
chiede il permesso di chiuderla..., ho visto su altri post ma non sono
riuscita a ditricarmi. Potresti aiutarmi?
Nell'head:
function MM_closeBrWindow(theURL,winName,features) { //v2.0
  window.close;
}
nel body:
<map name="Map">
  <area shape="rect" coords="222,9,248,28" href="#"
onClick="MM_closeBrWindow('','','')">
</map>
Non fare caso al Map, sto solo facendo un esempio.

 - Mostra testo tra virgolette -
Ci sono riuscita!!!!
Grazie lo stesso, sono sicura che mi saresti stato di aiuto!!!


Alla prossima.


On 25 Apr, 18:18, 
zer0.sh...@libero.it
 (ZER0) wrote:

Grazie mille per tutte le tue indicazioni.
Ora ho un altro piccolo problema, ho provato e riprovato a cambiare le
cosa ma niente.
Devo fare si che un GO button, collegato al dropdwon menu, linki alla
finestra dalla quale è stata aperta la pop up (dove si trova il
dropdown menu).
Avevo risolto utto con 'opener' prima, ma ora non dove collocarlo...
qui il mio codice:
<HEAD>
<script type="text/javascript">
<!--
function jumpBox(list) {
location.href = list.options[list.selectedIndex].value
}
-->
</script>
</HEAD>
<BODY>
<form>
<select>
<option selected>Select a page
<option value="demo1.html">Page One
<option value="demo2.html">Page Two
<option value="demo3.html">Page Three
</select>
<input type="button" value="Go"
onClick="jumpBox(this.form.elements[0])">
</form>
</BODY>
Io ho inserito questo codice la finestra mi si

Ho risolto cosi:
<HEAD>
<script type="text/javascript">
<!--
function jumpBox(list) {
opener.location.href = list.options[list.selectedIndex].value
