Newsgroup: it.comp.lang.javascript
Titolo: problema con alcuni caratteri

salve a tutti... ho un piccolo problema:
ho fatto questo script semplicissimo
<script language="javascript">
<!--
function scrivi(id,user)
{
  apri = "scrivi.asp?agente=" + user
  window.open(apri,id,'scrollbars=NO,width=300,height=300');
}
function profilo(id,user)
{
 apri = "identita.asp?agente=" + user
 window.open(apri,user,'scrollbars=yes,width=400,height=400');
}
//-->
</script>
solo che se mi ritrovo con un nome agente del tipo "paolo@" non mi funziona
e non mi funziona anche se ci sono degli spazi!
come posso risolvere?
grazie a tutti
andrea

 e non mi funziona anche se ci sono degli spazi!
Non è che ti apre la popup ed è da lì che ti dà problemi?
Mi sembra strano che non ti apra la popup...
vedi anche il metodo escape, magari ti torna utile
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.
--

 come posso risolvere?
codificando le stringhe in modo che possano entrare in un URL:
function scrivi(id,user)
{
	apri = "scrivi.asp?agente=" + escape(user);
	window.open(apri, id, 'scrollbars=NO,width=300,height=300');
}
-- 
<img src="artemis.alpeia" />

"artemis.alpeia" <it.i...@alpeia.artemis> ha scritto nel messaggio
news:ca6sse$bc2$1...@polaris.cc.upv.es...


avevo già provato con escape... ma le popup non si aprono lo stesso!!!
argh
ciao
andrea

 avevo già provato con escape... ma le popup non si aprono lo stesso!!!
le popup potrebbero non aprirsi anche per altri motivi
-- 
a.a
/me listens to "The Cranberries - When you're gone"

 le popup potrebbero non aprirsi anche per altri motivi
Anche perché, come dicevo nella mia risposta, mi sembra strano che per uno
spazio o altro carattere non apre la popup, essendo il carattere "errato"
nella querystring...
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 nella querystring...
strano perchè nella barra di stato mi visualizza javascript:('15','paolo@')
ma la popup non si apre... la query string è giusta... con nomi "normali"
funziona benissimo!!!

 funziona benissimo!!!
Come chiami esattamente la function?
Scrivici uno spezzone della pagina con la chiamata e le function coinvolte



<head>
<link href="../style.css" rel="stylesheet" type="text/css">
<script language="javascript">
<!--
function scrivi(id,user)
{
apri = "scrivi.asp?agente=" + escape(user);
window.open(apri, id, 'scrollbars=NO,width=300,height=300');
}
function profilo(id,user)
{
 apri = "identita.asp?nick=" + escape(user);
 window.open(apri,user,'scrollbars=yes,width=400,height=400');
}
//-->
</script>
</head>
...
<a href="javascript:profilo('<%= rs("id") %>','<%= rs("user") %>');"
class="testoblu"><img src="../img/i.gif" width="9" height="18"
border="0"></a>

 <a href="javascript:profilo('<%= rs("id") %>','<%= rs("user") %>');"
<a href='#'
onclick="profilo('<%=rs("id").value%>','<%=rs("user").value%>');return
false">
(esplicita il .value, anche se quella zozzura di vbscript lo considera come
valore di default)


 strano perchè nella barra di stato mi visualizza javascript:('15','paolo@')
come fa a visualizzarti questa cosa??
-- 
<img src="artemis.alpeia" />
/me listens to "Monaco - What do you want from me?"

 come fa a visualizzarti questa cosa??
dato che č un link... come tale il link viene visualizzato sulla barra di
stato di explorer

 valore di default)
continua a non andare

 stato di explorer
semmai dovrebbe visualizzarti:
javascript:profilo('15','paolo@')



sě... scusami... č stata una dimenticanza! sono sulla strada
dell'esaurimento cosmico! :D

 continua a non andare
Ripeto: stai sbagliando qualcos'altro
cosě per scrupolo ho scritto quanto segue e funziona perfettamente
(mettendo user anziché "prova" segnala errore "invalid argument", come
supponevo).
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>test popup</title>
<script language='JavaScript' type='text/javascript'>
function profilo(id,user)
{
 apri = "popup.asp?nick=" + escape(user);
 window.open(apri,"prova",'scrollbars=yes,width=400,height=400');
}
</script>
</head>
<body>
<a href='#' onclick="profilo('12','
cris...@cristiano.it
');return
false">prova...</a>
</body>
</html>
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.
--