[PROBLEMA] frame con javascript
[PROBLEMA] frame con javascript postato il 18/04/2009 22:06:08 nel forum programmazione, open source e hosting e modificato da dottor gregory denis il 18/04/2009 23:59:22
Buonasera,
avrei una cosa da chiedere, stò usando javascript da poco tempo.
Stò implementando alcune funzioni nel mio gdr, tra cui dei menù a tendina.
Ora, sò che con l'HTML, per poter aprire il targhet in un frame specifico si usa la seguente sintassi:
<a href= "pagina.php" target=_top>apri la pagina </a>
Ora, con un menù a tendina che ha queste caratteristiche:
<html>
<head>
<script language="JavaScript"><!--
function goThere(form){
var linkList=form.selectThis.selectedIndex
if(!linkList==""){window.location.href=form.selectThis.options[linkList].value;}
}
//--></script>
</head>
<body>
<form name="MenuTendina">
<select name="selectThis" size="1" nChange="goThere(this.form);">
<option selected value="">Nome tendina
<option value="prova.php">prova</option>
</select>
</body>
</html>
Dove inserisco l'elemento
target=_top
Poi, se dovessi creare due menù a tendina nella stessa pagina tipo:
<head>
<script language="JavaScript"><!--
function goThere(form){
var linkList=form.selectThis.selectedIndex
if(!linkList==""){window.location.href=form.selectThis.options[linkList].value;}
}
//--></script>
</head>
<body>
#MENU' TENDINA 1
<form name="MenuTendina">
<select name="selectThis" size="1" nChange="goThere(this.form);">
<option selected value="">Nome tendina
<option value="prova.php">prova</option>
</select>
#MENU' TENDINA 2
<form name="MenuTendina">
<select name="selectThis" size="1" nChange="goThere(this.form);">
<option selected value="">Nome tendina
<option value="prova1.php">prova1</option>
</select>
</body>
</html>
Questa sintassi è giusta o devo modificare qualcosa nel tag <script> oppure, devo cambiare il <form name> e richiamarlo dal tag <script>, questo per ogni menù a tendina che ho intenzione di inserire?
Se si, come?
Ho provato a non modificare nulla e a inserire un nuovo tag <select> con i vari parametri ma, non funzionano, non mi mandano al link selezionato.
Scusate ma, come dicevo prima, non conosco nulla di java, ho appena cominciato!
Vi ringrazio per l'aiuto!
Pagine → 1
18/04/2009 22:59:13 e modificato da kamato il 18/04/2009 23:01:55
<option value="prova.php" target=_top>prova</option>
18/04/2009 23:10:47
Ciao
Grazie del consiglio ma, ci avevo già provato e non funziona...
voglio dirvi però che il
target=_top
è corretto perchè con l'
<a href="prova.php" target=_top>prova</a>
Funziona...
Altre idee per favore?? :):):)
19/04/2009 01:16:42
Se ho capito bene e vuoi aprire la pagina in un frame allora devi apportare la seguente modifica al tuo script:
function goThere(form){
var linkList=form.selectThis.selectedIndex
if(linkList!="")
parent.nomeframe.location.href=form.selectThis.options[linkList].value;
}
dove nomeframe è il name che hai dato al frame dove vuoi si apra la pagina ;-)
19/04/2009 01:47:38 e modificato da dottor gregory denis il 19/04/2009 15:01:52
Grazie! :)
La prima parte è stata risolta egregiamente :)
Funziona tutto correttamente :p
Anche la seconda parte è stata sistemata :) Grazie a tutti per l'aiuto!
Se volete, MODS, potete chiudere il topic :)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Enlisted ↗
CRSED: F.O.A.D. ↗
Foundation Galactic Frontier ↗
War Thunder ↗