webForumDet fria alternativet

Koda mailadress

JavaScript

7 svar · 3 057 visningar · startad av ewa

Medlem sedan dec. 20038 inlägg
Frågan#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

Medlem 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.

Medlem 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;
		}
	}
}
Medlem sedan okt. 2004636 inlägg
#4

funkar det?

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

Medlem 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;
Medlem sedan dec. 2004290 inlägg
#6

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

Medlem 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("*");
Medlem 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!

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)