Newsgroup: it.comp.lang.javascript
Titolo: script salvaspam di JSDIR.com

ciao ragazzi. Ho apprezzato molto lo script salvaspam trovato su
JSDIR.com e mi chiedevo come lo si poteva implementare in modo tale da
affiancargli anche i classici onmouseover e onmouseout. Io qualche
tentativo ho provato a farlo, ma senza risultato :-(
Come si potrebbe fare?
 
iauz
deadhead
_____________><(((°>_.:!:._<°)))><_____________
Non bisogna giudicare gli uomini dalle loro amicizie: Giuda frequentava persone irreprensibili! (E. Hemingway)
Se vuoi scrivermi, togli "okkupato"

 tentativo ho provato a farlo, ma senza risultato :-(
Posta i risultati, e vediamo dov'e' che sbagli. :)
-- 
C'ya,
ZER0
  :. job profile - coder.gfxer.webDesigner
"When you have eliminated the impossible, whatever remains,
however improbable, must be the truth." (S.H.)

Posta i risultati, e vediamo dov'e' che sbagli. :)
:-) Lo sai vero che io ne so di javaScript quanto Gasparri di Fisica Nucleare, vero?
cmq, lo script credo di averlo compreso abbastanza [leggendo le faq
sul sito :-) ]
1	function ScriviIndirizzoEmail(EmDest,EmSubj,MouseOver)
	   {
	   var Subject=EmSubj?"?subject="+escape(EmSubj):"";
	   var Indici="b";
5	   var OnMouseOver=MouseOver||"";
	   var Stringhe=new Array(
	            "b^^e^^^nny^§§§^^§^§§§alt^a^vi^st^
a.it
" ,
	            "" /* dopo ogni elemento dell'array lascia uno 	
		spazio e metti la , */
	            );
10	   var LinkPosta="<a
href='posta:"+Stringhe[Indici.indexOf(EmDest)]+Subject+"'
onmouseover="self.status='+OnMouseOver+';return true" onmouseout=
"self.status= ' ' " >";
document.write(LinkPosta.replace(/\^/g,"").replace(/§+/g,"@").replace(/posta/,"mailto"));
	}
Ho rinominato LinkStyles con MouseOver per comoditŕ mia.
Ho inoltre ipotizzato che alla riga 5 si dichiairi la variabile
OnMouseOver che assume come valore il contenuto del parametro
MouseOver
Fatto ciň ho inserito nella riga 10 la parte di script che di solito
uso per l' XHTML normalmente, inserendo in onmouseover la variabile
OnMouseOver.
Per quanto ne so [cioč poco] non credo di esserci andato lontanissimo,
cosa dovrei modificare per farlo funziare? Tenete conto che a me della
variabile Stili nn interessa, per questo ho eliminato la sezione
apposita.
Lo script sopra viene richiamato da una pagina XHTML tramite il
seguente codice
<script>ScriviIndirizzoEmail("b",""," - Email")</script>ben @ bensrl .
it</a></div>
A prop. se uso uesto script xň va a pallino la validazione... nn
sarebbe meglio a questo punto avere la possibilitŕ di passare un
parametro in +, che poi altro nn sarebbe che il testo del link, in
modo tale da dover solo inserire il tag <script></script> senza
lasciare per le pagine tanti </a> orfanelli?


 lasciare per le pagine tanti </a> orfanelli?
Sicuramente. Infatti non ho ben capito come mai manca la chiusura del 
tag. Non conosco lo script in questione, e forse faresti meglio a 
chiederlo a chi lo ha sviluppato (Riccardo, credo).
Io per fare questo genere di cose (ovvero non scrivere direttamente il 
mailto) utilizzo una tecnica lievemente diversa, che non fa uso di 
document.write e per la validazione e' piu' che buona.


 document.write e per la validazione e' piu' che buona.
Ohh, questa potrebbe essere una buona occasione, perche' sia  un po' tu a
postare qualche riga di codice ;-)

chiederlo a chi lo ha sviluppato (Riccardo, credo).
Ok, provvederò.
[pausa 5 minuti]
Evvai!!! Yuppi Funzia!!!!!!!! E ci sono arrivato [quasi] da
solo!!!!!!! Minchia che soddisfazione!!!
Hey Zero alla fine l'ho modificato così:
/* thanks to 
www.jsdir.com
 */
function ScriviIndirizzoEmail(EmDest,EmSubj,TextLink,MouseOver)
   {
   var Subject=EmSubj?"?subject="+escape(EmSubj):"";
   var Indici="b";
   var OnMouseOver=MouseOver||"";
   var Text=TextLink||"";
   var Stringhe=new Array(
            "b^^e^^^nny^§§§^^§^§§§alt^a^vi^st^
a.it
" ,
            "" /* dopo ogni elemento dell'array lascia uno spazio e
metti la , */
            );
var LinkPosta="<a
href='posta:"+Stringhe[Indici.indexOf(EmDest)]+Subject+"'
onmouseover='self.status=titolosito+\""+OnMouseOver+"\";return true'
onmouseout='self.status=\"\"'>"+Text+"</a>";   
document.write(LinkPosta.replace(/\^/g,"").replace(/§+/g,"@").replace(/posta/,"mailto"));
}
Ho creato un quarto parametro che ho chiamato TextLink ed la sua
corrispettiva variabile Text. Ho aggiunto il tag di chiusura et voilà!
Ho anche aggiunto la chiamata ad una variabile nel self.status
[titolosito e il nome] per migliorarne l'aspetto estetico.
lo puoi trovare funzionante al sito 
www.bensrl.it
non guardare troppo in giro xò perchè nn è ancora terminato... 
A suo tempo chiederò un parere per la creatura, quando sarà finita
xò... :-)


 document.write e per la validazione e' piu' che buona.
Beh, e com'e' che tutto d'un tratto sei diventato avaro di codice ed 
informazioni? Non e' da te... :-P
 
-- 
Ciao, Riccardo
------------------------------------------------------------------------
http://www.jsdir.com
 ---- Bring Your Site To Life!!!!
------------------------------------------------------------------------
http://www.dev2dev.it
 - La rete ha connesso nuove particelle - D2D006
------------------------------------------------------------------------
Per rispondere: togli il PUNTO e metti un .

 ciao ragazzi. Ho apprezzato molto lo script salvaspam trovato su ...cut
"salvaspam"???? :-O


 "salvaspam"???? :-O
Nel senso che ti "salva dallo spam", suppongo.. :D


 informazioni? Non e' da te... :-P
Mi piace aiutare la gente, far circolare il sapere, ma ricordati la 
prima regola dell'imprenditore, che ti dissi anche al telefono :)
Senza contare, il discorso "emoziona-chiappe" che ho fatto in questo 
stesso thread. :P


 Nel senso che ti "salva dallo spam", suppongo.. :D
Mah... non mi sembra che sia lo stesso :-P


 prima regola dell'imprenditore, che ti dissi anche al telefono :)
Ma tu le registri le telefonate? :-P


 Mah... non mi sembra che sia lo stesso :-P
Hai poca immaginazione :P


 Ma tu le registri le telefonate? :-P
Nel cervello, spesso e volentieri si'. :P


 Capisco, ma personalmente continuo a storcere il naso :)
Anch'io storco il naso ora che me l'avete fatto notare, ma ormai e' li e 
prima o poi lo modifichero'.
Sicuramente non nel fine settimana visto che sono a PD al Webb.it
Anzi, ti aspetto insieme a Cristiano, il numero di cellare ce l'hai.


 Anzi, ti aspetto insieme a Cristiano, il numero di cellare ce l'hai.
Beh, potresti approffittarne per lavorare la', no? :P
La vuoi sapere la "novita' "? Non saro' al webbit. Una mia amica si 
laurea, e devo essere giu' a Firenze per questo venerdi'.
.. Mi farai un riassuntino di cio' che sara' accaduto? :)


informazioni? Non e' da te... :-P
Sn curioso anche io di sapere come ZERO ha implementato la cosa...
x Riccardo
Cn molta umiltà, credi che cia possibile inserire le modifiche che ho
attuato al tuo script sul sito si JSDIR e magari farci finire il mio
nome in quella pagina? io te la butto li... 
[edddaiiiiiiiiiiiiiiiii, dimmi sìììììììììììììì :-) ]


Nel senso che ti "salva dallo spam", suppongo.. :D
Supponi bene :-)


 [edddaiiiiiiiiiiiiiiiii, dimmi sмммммммммммммм :-) ]
No problem, dammi solo un po' di tempo e poi rimetto mano allo script


 nome in quella pagina? io te la butto li... 
Fatto!
Giusto pochi minuti fa.
