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
Koda mailadress
7 svar · 3 057 visningar · startad av ewa
Observera att script-arkivet bara är just ett script-arkiv, forumet är ej till för att ställa frågor. Tråden flyttas.
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;
}
}
}
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;
Jag antar att man kan byta ut span mot ett annat element, som div, table eller p, eller?
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("*");
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!