Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

[Javascript] - Inviare email dietro evento onclick

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

[Javascript] - Inviare email dietro evento onclick

Postdi maxmula » 20/05/07 14:47

Ciao a tutti,
questo è il mio primo post in questo forum, anche se partecipo ad altri, qui su PC-Facile.

Non me ne intendo molto di programmazione Javascript (me la cavo meglio col VBA di Excel) ed ho un piccolo problema: vorrei evitare che il mio indirizzo email, pubblicato su una pagina web, finisse vittima degli ormai troppi "spider" che gli spammatori lanciano in rete per poi bombardare gli incauti...

Ho trovato diversi javascript che fanno alla bisogna con un link di testo (praticamente l'indirizzo è spezzettato in 2 o più variabili ed il mailto: viene "ricomposto" solo cliccando il link).

Purtroppo, però, vorrei fare la stessa cosa cliccando un'immagine, su cui ho già gli eventi onmouseover ed onmouseout (un banale effetto di rollover).
Pensavo di sfruttare l'evento onclick per lanciare la mail... ma la mia conoscenza si ferma qui! :(

Esiste in Javascript una funzione che permetta di spedire messaggi?

Illuminatemi, vi prego!

Grazie in anticipo,
MAx
Avatar utente
maxmula
Utente Senior
 
Post: 965
Iscritto il: 18/08/04 18:28
Località: N44°59'45 E09°00'34

Sponsor
 

Postdi Mone » 20/05/07 17:45

Così al volo mi viene in mente solo una window.open:

window.open("mailto:b@c.it");

che però t'aprirebbe un popup...a meno che non piazzi un frame/iframe dedicato ad accogliere la window.open nella tua pagina.
Avatar utente
Mone
Utente Senior
 
Post: 343
Iscritto il: 21/10/03 19:44
Località: Zion

Postdi maxmula » 20/05/07 19:48

In effetti così mi si apre un popup del client di posta (quello che vorrei) ed in più una finestra vuota nel browser (Firefox).

E' già qualcosa, comunque!

Grazie,
MAx
Avatar utente
maxmula
Utente Senior
 
Post: 965
Iscritto il: 18/08/04 18:28
Località: N44°59'45 E09°00'34

Postdi maxmula » 20/05/07 22:20

Ciao Mone,
grazie alla tua dritta ho risolto.
Bastava fare una piccola modifica: non window.open ma window.href.

allego lo script, casomai possa essere utile anche a qualcun altro:

Questo per quanto riguarda la parte <head> della pagina

Codice: Seleziona tutto
<head>
<!-- inizializza le variabili che serviranno a generare l'indirizzo email -->
  <script language="JavaScript">
    var a = "gma"
    var b = "om"
    var c = "@"
    var d = "pic"
    var e = ":"
    var f = "col"
    var g = "ipi"
    var h = "mai"
    var i = "i@g"
    var l = "l.c"
    var n = "lto"
    var m = "rat"
    var e_address=h+n+e+d+f+g+m+i+h+l+b
  </script>
</head>


In pratica l'indirizzo completo è generato concatenando le varie parti...
Nella parte <body>, invece, all'evento onclick associo il richiamo della variabile che contiene l'indirizzo:


Codice: Seleziona tutto
<body>

  [...]
      <p align="center"><img style="border: 0px solid ; width: 150px; height: 34px;"
      onmouseout="imageChange('pulsante_email','graphic8')"
      onmouseover="imageChange('pulsante_email','graphic8on')"
      onclick="location.href = e_address" alt="Email" src="8_email.png" name="pulsante_email"></p>
 
  [...]

</body>


E vualà: ora per gli spider dovrebbe essere abbastanza complicato... Spero! :)

Per chi fosse interessato, l'idea mi è venuta leggendo quest'articolo: http://javascript.html.it/articoli/leggi/235/un-form-mail-con-javascript/


Grazie ancora, davvero!
MAx
Avatar utente
maxmula
Utente Senior
 
Post: 965
Iscritto il: 18/08/04 18:28
Località: N44°59'45 E09°00'34

Postdi maxmula » 20/05/07 22:37

maxmula ha scritto:Bastava fare una piccola modifica: non window.open ma window.href.


Come si può anche capire leggendo il listato, non era window.href ma *** location.href ***

MAx
Avatar utente
maxmula
Utente Senior
 
Post: 965
Iscritto il: 18/08/04 18:28
Località: N44°59'45 E09°00'34


Torna a Programmazione


Topic correlati a "[Javascript] - Inviare email dietro evento onclick":

Email curiose
Autore: gimart
Forum: Applicazioni Office Windows
Risposte: 6

Chi c’è in linea

Visitano il forum: Nessuno e 6 ospiti