Newsgroup: it.comp.lang.javascript
Titolo: window.open con passaggio di parametri

ciao a tutti
io faccio una window.open passando come url un indirizzo ed i relativi
parametri (?idpippo=5 ....)
ma mi da errore..
idee e soluzioni?
grazie
daniele

 idee e soluzioni?
Se posti il codice, forse :)
La window.open apre un URL passatogli come primo parametro. Quindi puo'
esserci tranquillamente una querystring. Es.
window.open("mypage.htm?id=7&label=supergulp&checkbox=1","","");
--------------------------------
Inviato via 
http://usenet.libero.it

ok, lo so... ma non mi funziona!


oppppssss
come non detto...
ho scritto io una stronzata...


 window.open("mypage.htm?id=7&label=supergulp&checkbox=1","","");
A tal proposito avrei una domanda...
Ho un ciclo di questo tipo (in ASP)
If Not rs.EOF then
    response.write rs("nomecampo")
    rs.movenext
end if
voglio associare una popup ad ogni "nomecampo" che mi estrae, passandogli
dei valori via URL in questo modo:
If Not rs.EOF then
%>
<a href='#'
onclick='javascript:window.open("finestra.asp?NOME=<%=rs("nomecampo")%>")'><
%=rs("nomecampo")%></a>
    rs.movenext
end if
ok...mettiamo caso che il valore in nomecampo abbia un valore con un
apice...come faccio a evitare che mi salti tutta la stringa?
Ricordo che č un ciclo...avevo pensato ad un array in cui memorizzare il
valore del campo di volta in volta in modo da fare un Replace se avessi
trovato degli apici...ma pare non funzioni...suggerimenti?
Grazie

 trovato degli apici...ma pare non funzioni...
Ma perche' farsi del male? Puoi fare il replace al volo.
Cmq prova cosi':
<a href='#'
onclick='window.open("finestra.asp?NOME=<%=replace(rs("nomecampo"),"'","\'")%>");'>



onclick='window.open("finestra.asp?NOME=<%=replace(rs("nomecampo"),"'","\'")
%>");'>
Ok grazie provo così ora. E se dovessi sostituire le doppie virgolette? -> "

 Ok grazie provo così ora. E se dovessi sostituire le doppie virgolette? ->
"
Idem con patatine. A quel punto pero' ti conviene usare una regexp (cosa che
JS fa gia' di suo nel replace :P )


 JS fa gia' di suo nel replace :P )
eh però ste patatine sono senza sale...non mi funziona il metodo che mi hai
suggerito...se metto
replace(rs("nomecampo")," ' "," \' " )  (qui ho aggiunto gli spazi per
chiarezza)
a lui non piace e mi dà comunque un errore, ma se invece di \' ci
metto...che ne so, una O, mi va...e tieni in considerazione che questo
valore deve essere visualizzato in una popup...e con le doppie virgolette
manco mi carica la pagina...tsk...

 manco mi carica la pagina...tsk...
E questo tsk che roba e'..? :P


 E questo tsk che roba e'..? :P
é tipo ASP o JSP... ;-)

precisazione:
server.urlencode serve per codificare i parametri passati alla pagina tramite ?
mentre server.htmlencode serve per codificare i dati scritti nella pagina


 mentre server.htmlencode serve per codificare i dati scritti nella pagina
Mi sfugge la precisazione. Io non ho detto nel suo caso di usare htmlencode,
cio' che serve al lui e' unicamente l'urlencode, visto che il suo problema
riguarda la forma dei dati che deve passare alla window.open.


ok ok
era solo per dire..
visto che parecchi non conoscono l'utilità dei 2 comandi :-))


 visto che parecchi non conoscono l'utilità dei 2 comandi :-))
Allora non era una "precisazione", quanto un "argomento correlato". :)
