---
title: "Koda mailadress"
type: "forum-thread"
url: "https://www.webforum.nu/amne/javascript/120037-koda-mailadress"
topic: "JavaScript"
topic_url: "https://www.webforum.nu/amne/javascript"
author: "ewa"
published: "2005-01-13T12:01:13.000Z"
updated: "2005-01-14T23:19:39.000Z"
replies: 7
views: 3067
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/javascript/120037-koda-mailadress"
---

# Koda mailadress

## #1 — ewa, 2005-01-13T12:01Z

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

Permalänk: https://www.webforum.nu/p/120037

## #2 — Jojoxx, 2005-01-13T13:06Z

[Ett exempel](http://www.jojoxx.net/jscript/archive/show.asp?id=88).

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

Permalänk: https://www.webforum.nu/p/1526420

## #3 — dectgap, 2005-01-14T00:43Z

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;
		}
	}
}
```

Permalänk: https://www.webforum.nu/p/1526770

## #4 — kaxigt, 2005-01-14T00:52Z

funkar det?

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

Permalänk: https://www.webforum.nu/p/1526775

## #5 — dectgap, 2005-01-14T00:57Z

> **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;
```

Permalänk: https://www.webforum.nu/p/1526777

## #6 — ChristianS, 2005-01-14T13:17Z

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

Permalänk: https://www.webforum.nu/p/1526983

## #7 — dectgap, 2005-01-14T13:31Z

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

Permalänk: https://www.webforum.nu/p/1526994

## #8 — ChristianS, 2005-01-14T23:19Z

> **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!

Permalänk: https://www.webforum.nu/p/1530302

---

Tråden på webben: https://www.webforum.nu/amne/javascript/120037-koda-mailadress
