Newsgroup: it.comp.lang.javascript
Titolo: target="_blank"

Salve, vi anticipo che non conosco javascript, ho recuperato questa funzione
Javascript da inserire nella mia pagina html.
Non so come dare target="_blank" (html) alla location.
Confido in voi.
Saluti a tutti  :)
Fabrizio
<!--
function go1(){
if
(document.selecter1.select1.options[document.selecter1.select1.selectedIndex
].value != "none")
{
location
=document.selecter1.select1.options[document.selecter1.select1.selectedIndex
]
.value
  }
 }
document.write('<form name="selecter1"><select name="select1" size=1
onchange="go1()">');
document.write('<option value=none>Seleziona');
document.write('<option value=none>--------------------');
document.write('<option value="info.htm">Info utili');
document.write('<option value="cambiovalute.htm">Cambio Valute');
document.write('</select>');
document.write('</form>');
-->

anziché location=  fai window.open= e te lo apre in una nuova pagina

 Confido in voi.
A mio parere si risolve stravolgendo un po' il codice. Quel che mi
lascia perplesso e' il form+select creati dallo script. Non potevano
starsene buoni buoni nell'html? BTW, togli l'accapo della prima riga e
tutto dovrebbe aver buon esito.
<script language="javascript">
param='toolbar=yes,location=yes,directories=yes,top=0,left=0,status=yes,
menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes';
function go1(){
if
(document.selecter1.select1.selectedIndex == 2) {
window.open('info.htm','',param);
 } else if
(document.selecter1.select1.selectedIndex == 3) {
{
window.open('cambiovalute.htm','',param);
}}}
document.write('<form name="selecter1"><select name="select1" size=1
onchange="go1();">');
document.write('<option value=none>Seleziona');
document.write('<option value=none>--------------------');
document.write('<option value="info.htm">Info utili');
document.write('<option value="cambiovalute.htm">Cambio Valute');
document.write('</select>');
document.write('</form>');
</script
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 anziché location=  fai window.open= e te lo apre in una nuova pagina
Avevo pensato anch'io che semplice sostituzione bastasse, ma non
riuscivo ad aprire la nuova finestra con barre di scorrimento, location,
scrollbar, ecc.; per quello ho stravolto lo script.
Conosci un criterio per dare i giusti parametri alla nuova pagina quando
l'url viene ricavato da una stringa del genere?  
window.open=document.selecter1.select1.options[document.selecter1.
select1.selectedIndex].value
Ho provato a metterla fra paretesi, con apici o senza, e di seguito
aggiungere scrollbars=yes,resizable=yes... ma non c'e' stato modo,
ottenevo sempre errore.
Thank you.


I parametri a memoria non li ricordo, ma
window.open(document.selecter1.select1.options[
document.selecter1.select1.se
lectedIndex].value,"nomepagina","parametri") dovrebbe funzionare...

 document.write('<form name="selecter1" target="_blank"><select
name="select1" size=1
ma niente :(
Se avete altre indee sarei felice di riceverle.
Saluti.
Fabrizio
script in questione (menu a tendina):
<script language="JavaScript" type="text/javascript">
<!--
function go1(){
if
(document.selecter1.select1.options[document.selecter1.select1.selectedIndex
].value != "none")
{
location
=document.selecter1.select1.options[document.selecter1.select1.selectedIndex
]
.value
  }
 }
document.write('<form name="selecter1"><select name="select1" size=1
onchange="go1()">');
document.write('<option value=none>Seleziona');
document.write('<option value=none>--------------------');
document.write('<option value="info.htm">Info utili');
document.write('<option value="cambiovalute.htm">Cambio Valute');
document.write('</select>');
document.write('</form>');
-->
</script>

 Ho provato le vs. soluzioni ma non mi funzionano.
Fabrix, funziona tanto il metodo di Cristiano quanto il mio. E'
probabile tu sbagli a "ricucire" le stringhe che non devono andare a
capo. Nel mio caso ne hai due:
1.
param='toolbar=yes,location=yes,directories=yes,top=0,left=0,status=yes,
menubar=yes,scrollbars=yes,resizable=yes,copyhistory=yes'; 
questa devi farla tornare cosi':
top=0,left=0,status=yes,menubar=yes,scrollbars=yes (eccetera)
cioe', senza lasciare spazi.
2.
document.write('<form name="selecter1"><select name="select1" size=1
onchange="go1();">');
questa cosi':
name="select1" size=1 onchange="go1();">');
Quel "size=1" non credo abbia senso, l'ho trovato nell'originale e l'ho
lasciato intatto. IMHO puoi anche toglierlo, l'importante e' che tu non
"appiccichi" l'evento onChange a cio' che lo precede.


 wrote:

In questo caso no :(  Credo che "nomepagina" vada in conflitto con l'URL
ricavato dalla stringa che la precede. Cmq, dato che per ora possiamo
farne a meno, direi questo: si vedra' quando serve. Tnx  ;-)
