Geschrieben von stefplanet am 15.10.2004, 20:38

So, mein erstes Tutorial, hoffe mal dass es jemandem hilft ;-)

-> Das Problem: Wer auf seiner Homepage seine Mailadresse hinterlässt, setzt diese allen aus, die auf die Seite zugreifen können - auch den Bots der Spamversender. Um sich vor Spam zu schützen, hat der Webmaster nun diverse Möglichkeiten. Er kann die Adresse einfach weglassen - was zur Folge hat, dass niemand vernünftig Kontakt aufnehmen kann. Er kann die Mailadresse als Bild oder in der Form 'webmaster*at*website*punkt*de' hinterlassen - jedoch müssen die Besucher diese dann erst abtippen. Und man will die Handhabung der Seite ja so einfach wie möglich gestalten.

-> Die Lösung: Mit Javascript legt man erst diverse Variablen fest, die zusammengesetzt das gewünschte 'mailto:webmaster@website.de' ergeben.


var a = "mai";
var b = "lto";
var c = ":";
var d = "web";
var e = "mas";
var f = "ter";
var g = "&#64";
var h = "web";
var i = "site";
var j = ".";
var k = "de";

Die Mailadresse wird also in viele einzelne Teilchen zerlegt, die der Bot nicht eigenständig zusammenfügen kann und somit keine Mailadresse erkennt. Nun muss man nur noch die zusammengesetzten Variablen ausgeben lassen.


document.write('<a href=\"' + a + b + c + d + e + f + g + h + i + j + k + '\">');
document.write(d + e + f + g + h + i + j + k + '<\/a>');

Beispiel:


<html>
<head>
<title>
Beispielwebsite
</title>
</head>
<body>
<h1>Impressum</h1>
<p align="center">Design und Content &copy; by Mr. Mustermann<br>
Mail: <script type="text/javascript"><!--
var a = "mai";
var b = "lto";
var c = ":";
var d = "web";
var e = "mas";
var f = "ter";
var g = "&#64";
var h = "web";
var i = "site";
var j = ".";
var k = "de";
document.write('<a href=\"' + a + b + c + d + e + f + g + h + i + j + k + '\">');
document.write(d + e + f + g + h + i + j + k + '<\/a>');
// --></script></p>
</body>
</html>

Der Besucher sieht nun den Text


Impressum
Design und Content © by Mr. Mustermann
Mail: webmaster@website.de

Nun kann man einfach auf den Maillink klicken und der Mailclient trägt die gewünschte Adresse ein. Für die Suchbots ist diese Mailadresse allerdings 'unsichtbar', da im Quelltext nie die Mailadresse als Ganzes zu finden ist. Und deshalb kann man so als Betreiber einer Website einerseits Spam verhindern, andererseits auch den Besuchern das Schreiben von Mails nicht unnötig schwerer machen.

Bewertung Anzahl
6
85,7 %
6 Bewertungen
5
14,3 %
1 Bewertungen