/ Forside / Teknologi / Udvikling / Java Scripts / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
Skjul e-mail for spam-robotter
Fra : Carsten Christensen


Dato : 19-01-05 10:20

Hej

Jeg har læst en artikkel på html.dk om at skjule e-mail adresse
for spam-robotter:
http://www.html.dk/artikler/00041/

Jeg har valgt "Den paranoide løsning" og har modificeret den en
smule, da jeg ønsker at vise et billede som link, i stedet for et
navn. Problemet er så, at det ikke længere fungerer...
www.autocarelemvig.dk/kont

Koden ser således ud:

Carsten Christensen<br>
<a href="index.htm" title="Send e-mail til webmaster"
onmouseover="mail('chc','chc','../pics/chcmail_on.jpg')"
onfocus="mail('chc','chc','../pics/chcmail_on.jpg')"
onmouseout="mail('chc','chc','../pics/chcmail_off.jpg')">
<img style="vertical-align: bottom" src="../pics/chcmail_off.jpg"
name="chc" border="0" width="180" height="36">
</a>

--------------------- JavaScriptet ----------------------
function mail(name,person,pic){
this.document[name].src = pic;
if (person==chc){
this.href='mai' + 'lto:' + '%77eb%6Das%74%65%72' + '@' +
'a%65d.%64k';
}
else if (person==jkp){
this.href='mai' + 'lto:' + 'j%6Bwp3%39' + '@' +
'ofir.%64k';
}
}



--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Jens Gyldenkærne Cla~ (19-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-01-05 12:22

Carsten Christensen skrev:

> --------------------- JavaScriptet ----------------------
> function mail(name,person,pic){
> this.document[name].src = pic;
> if (person==chc){

"chc" skal i anførselstegn - ellers opfattes det som en variabel.

Prøv med:

   if (person == 'chc'){

(og tilsvarende for jkp)

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Carsten Christensen (19-01-2005)
Kommentar
Fra : Carsten Christensen


Dato : 19-01-05 16:14

Jens GyldenkærneClausen wrote in
dk.edb.internet.webdesign.clientside:
> Carsten Christensen skrev:
>
> > --------------------- JavaScriptet ----------------------
> > function mail(name,person,pic){
> > this.document[name].src = pic;
> > if (person==chc){
>
> "chc" skal i anførselstegn - ellers opfattes det som en variabel.
>
> Prøv med:
>
>    if (person == 'chc'){
>

Det fungere stadig ikke, det virker som om funktionen ikke
registrerer this.href...

nu ser det således ud:

function mail(name,person,pic){
this.document[name].src = pic;

if (person =='chc'){
this.href='mai' + 'lto:' + '%77eb%6Das%74%65%72' + '@' +
'a%65d.%64k';
}

if (person=='jkp'){
this.href='mai' + 'lto:' + 'j%6Bwp3%39' + '@' + 'ofir.%64k';
}
}

> (og tilsvarende for jkp)
>
> --
> Jens Gyldenkærne Clausen
> Svar venligst under det du citerer, og citer kun det der er
> nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
> hvordan på http://usenet.dk/netikette/citatteknik.html


--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Jens Gyldenkærne Cla~ (19-01-2005)
Kommentar
Fra : Jens Gyldenkærne Cla~


Dato : 19-01-05 22:49

Carsten Christensen skrev:

> Det fungere stadig ikke, det virker som om funktionen ikke
> registrerer this.href...

This henviser til dit vindue - ikke til link-elementet. Derfor virker
det ikke.

Jeg vil foreslå dig at ændre funktionen så den returnerer mailadressen,
og så kalde den med onmouseover="this.href=mail(...)";
Det er en fin ide at bruge this - men det skal gøres på selve elementet,
ellers er "this" noget andet end man tror.

NB: Der er ingen grund til at citere min signatur.

--
Jens Gyldenkærne Clausen
Svar venligst under det du citerer, og citer kun det der er
nødvendigt for at forstå dit svar i sammenhængen. Se hvorfor og
hvordan på http://usenet.dk/netikette/citatteknik.html

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408925
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste