Newsgroup: it.comp.lang.javascript
Titolo: Che c'e' di male in questo Javascript?

Non capisco perche' non funge, volevo fare un Javascript da usare al posto
di mailto: che e' soggetto ai robot degli spammer, l'ho trovato su una
rivista, ho provato ad aggiungerlo sopra la scritta col mio nome ma non va.
Qualche suggerimento?
Tnx
Eccolo
<script>
<!-
var name = "
io.me
";
var domain = "
dominio.com
";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// ->
</script>

 Non capisco perche' non funge,
Per le righe di commento. Sono sbagliate. Levale o correggile.
--------------------------------
Inviato via 
http://usenet.libero.it

Quali sono scusa, sono un poco ignorante in materia.


 Quali sono scusa, sono un poco ignorante in materia.
Tranquillo.
Le righe di commento sono <!-- --> che nel tuo script hai scritto come 
<!- ->
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

L'ho rifatto cosi' ma non funziona lo stesso sono turbato. Mi puoi aiutare?
L'ho inserito su un testo selezionato con Dreamveawer xp mettendolo come
javascript. Donde sta' l'errore capperi?
Ao
<script>
<!--
var name = "monica.robustellini";
var domain = "
robustellini.com
";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// -->




L'ho rifatto cosi' ma non funziona lo stesso sono turbato. Mi puoi aiutare?
L'ho inserito su un testo selezionato con Dreamveawer xp mettendolo come
javascript. Donde sta' l'errore capperi?
Ao
<script>
<!--
var name = "nome.cognome";
var domain = "
dominio.com
";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// -->


 Donde sta' l'errore capperi?
Non c'è alcun errore. A me funziona e stampa correttamente:
 
nome.c...@dominio.com
e cliccando su questo testo viene aperto il programma di posta per la
scrittura di un messaggio.
Ma forse non è questo ciò che vorresti tu.
Maurizio.

E' proprio quello che vorrei anch'io ma a me Explorer da' un'errore e non fa
niente se clicco sopra il testo. Ah il testo al quale collego il javascript
e' un testo normale e non un'indirizzo e-mail, tipo "Responsabile vendite".
Io seleziono questo testo con Dreamveawer e faccio inserisci javascript, poi
inserisco il javascript nella casella che mi propone Dreamveawer e faccio la
preview in Explorer che mi da puntualmente un'errore, precisamente se faccio
il debug, mi da' un'errore alla linea:
<script>
che viene dopo <script language="JavaScript">
e prima di <!--
dandomi l'errore:
Errore 1005 espressione prevista
Era prevista un'espressione. Le espressioni comprendono elementi come i nomi
di variabili, i numeri e le variabili letterali.
Qualche consiglio. Tnx


 // -->
Togli i backslash davanti agli apici doppi.
Quelli servono solo se usi lo stesso apice anche come delimitatore di 
stringa.
Quindi puoi fare (correttamente):
document.write('<a href="mailto:' + name + '@' + domain + '">');
oppure
document.write("<a href='mailto:" + name + "@" + domain + "'>");
Dovresti mettere il backslash solamente per:
document.write('<a href=\'mailto:' + name + '@' + domain + '\'>');
e
document.write("<a href=\"mailto:" + name + "@" + domain + "\">");
In ogni caso non so se questo è risolutivo.
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
 ----> itALY = it <----

 che viene dopo <script language="JavaScript">
Quanti tag <script> ci vuoi mettere?
Cancelli quello <script> e stai a posto.
Maurizio.

Ok ci sono quasi Maurizio, solo un'altro particolare. Lo script va bene ma
io vorrei che nella pagina aperta si vedesse il testo (per es. "Responsabile
vendite") che cliccandoci sopra aprisse il client e-mail per inviare
l'e-mail al responsabile vendite, che sara' 
nome.c...@dominio.com
 come
messo nel javascript. Invecie con questo javascript mi esce sulla pagina
l'indirizzo e-mail completo, io vorrei che non me lo facesse vedere, ma che
mi facesse vedere la scritta "Responsabile vendite".
Non so se mi sono spiegato, ti rimando lo script cosi' se mi puoi aiutare.
Grazie
Ecco lo script:
 <script language="JavaScript" type="text/JavaScript">
<!--
var name = "nome.cognome";
var domain = "
dominio.com
";
document.write('<a href=\"mailto:' + name + '@' + domain + '\">');
document.write(name + '@' + domain + '</a>');
// -->
</script>


 io vorrei che nella pagina aperta si vedesse il testo
    <script language="JavaScript" type="text/JavaScript">
    <!--
    var linkedText = "Responsabile vendite";
    var name = "nome.cognome";
    var domain = "
dominio.com
";
    document.write(linkedText.link('mailto:' + name + '@' + domain));
    // -->
    </script>
Maurizio.

Grazie 1000 sei un genio.
"Maurizio." <mau...@libero.itA> ha scritto nel messaggio
news:frRu9.83997$%M1.21...@twister2.libero.it...
