webForumDet fria alternativet

Koda mailadress

7 svar · 3 057 visningar · startad av ewa

ewaMedlem sedan dec. 20038 inlägg
#1

Finns det något sätt att koda min mailadress så inte någon spamrobot kan läsa min adress, kanske hexadecimalt? eller?
Tack på förhand

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Ett exempel.

Observera att script-arkivet bara är just ett script-arkiv, forumet är ej till för att ställa frågor. Tråden flyttas.

dectgapMedlem sedan sep. 20021 655 inlägg
#3

Jag använder ett annat sätt, som jag fick inspiration om ifrån någon annan sajt vars adress jag inte längre har någon aning om.

Det går ut på att man skriver länkarna på följande vis:

<span class="epost">
<a href="mailto:din(punkt)adress(snabel-a)något(punkt)se">
din(punkt)adress(snabel-a)något(punkt)se
</a>
</span>

Sedan låter man ett JavaScript gå igenom sidan och ersätta alla "(punkt)" med "." och alla "(snabel-a)" med "@".

Så här ser skriptet som jag skrev ut:

function rewriteEmail(){
	var t;
	var spans = document.getElementsByTagName("SPAN");
	for(var i=0; i<spans.length; i++){
		if(spans[i].className == "epost"){
			t = spans[i].innerHTML;
			t = t.replace(/%28/g, "(");
			t = t.replace(/%29/g, ")");
			t = t.replace(/\(punkt\)/g, ".");
			t = t.replace(/\(snabel-a\)/g, "@");
			spans[i].innerHTML = t;
		}
	}
}
kaxigtMedlem sedan okt. 2004636 inlägg
#4

funkar det?

och var (på nätet eller?) låter man javascriptet generera den nya koden?

dectgapMedlem sedan sep. 20021 655 inlägg
#5

kaxigt skrev:

funkar det?

Javisst:
http://www.fosie.scoutkar.se/ovrigt/kontakt/

kaxigt skrev:

och var (på nätet eller?) låter man javascriptet generera den nya koden?

Det görs när sidan har laddats:

window.onload = rewriteEmail;
ChristianSMedlem sedan dec. 2004290 inlägg
#6

Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?

dectgapMedlem sedan sep. 20021 655 inlägg
#7

ChristianS skrev:

Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?

I mitt exempel letar funktionen rewriteEmail upp alla span-element och kollar om de är av klassen epost, så det går inte att skriva <p class="epost"> utan att ändra i skriptet.

Men ändringen du behöver göra är ganska enkel.

Byt ut

var spans = document.getElementsByTagName("SPAN");

mot

var spans = document.getElementsByTagName("*");
ChristianSMedlem sedan dec. 2004290 inlägg
#8

dectgap skrev:

ChristianS skrev:

Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?

I mitt exempel letar funktionen rewriteEmail upp alla span-element och kollar om de är av klassen epost, så det går inte att skriva <p class="epost"> utan att ändra i skriptet.

Men ändringen du behöver göra är ganska enkel.

Byt ut

var spans = document.getElementsByTagName("SPAN");

mot

var spans = document.getElementsByTagName("*");

Jo, jag menade just att man var tvungen att byta ut informationen i själva scriptet, glömde bara skriva ner det i mitt förra inlägg :P Tack för infon!

130 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)