Jump to content
Sign in to follow this  
marka

Javascript-Problem

Recommended Posts

Hallo allerseits!

 

Ich habe da ein Problem mit einem Javascript:

 

Es wurde in der c't 11/2002 im Hotlinebereich veröffentlicht.

Es soll die E-Mailadresse im Impressum erst beim Aufruf der Seite incl. Link "Mailto..." generieren,

sodass Spamroboter keine Chance haben.

 

Hier das Script:

<script>
var prefix = `Steffen.Mueller´;
var domain = `domain.de´; 
document.write
(`<a href=\´mailto" + prefix + `@´ + domain + `\´>´);
document.write
(prefix + `@´ + domain + `</a>´);
</script>

(Steffen.Mueller ist ein Beispiel!!!)

 

Beim lokalen Austesten hagelt es eine Fehlermeldung nach der

anderen.

Ändere ich das Script so ab, dass die Fehlermeldungen verschwinden,

bringt es nicht den versprochenen Effekt

(Link funktioniert nicht sauber).

 

Hoffe, es ist unter den vielen Usern ein Webdesign-Experte ;)

 

Thanks for your help!!!

Share this post


Link to post

Hi Marka !

 

Schön dich mal wieder zu hören ;) Was macht die Job suche ?

 

Zum Thema - hier wird dir sicherlich geholfen:

 

http://www.akademie.de/websiteaufbau/tipps_tricks/administration/webmaster-tricks/mailto-maskerade.html

 

Oder aber bei google.de einfach mal folgendes eingeben: mailto javascript (da hab ich dies gefunden)

 

Meine Page die ich erstellt habe, besteht fast nur aus Java Script.....Ist teilweise ein echter fummelkram ;)

 

Greetz, Evil

Share this post


Link to post

Na denn drück ich dir mir alle Daumen (hab leider nur 2 :mad: )

 

Kannst ja mal bescheid sagen, ob es funktioniert hat ;)

 

Java ist fummelig - so wie es aussieht, sollte der inhalt der variable in " " stehen, und nicht in ' '

 

Genau dein Script steht da auf der Seite, bloss in " " ;)

 

Greetz, Evil

Share this post


Link to post

Die oben angegebene Seite mit einem Beispiel enthält leider einen kleinen Fehler. Kopiert man sich den Code direkt, erhält man als Mailadresse maxNaN statt max@mustermann.de. Deshalb:

 

In JavaScript sind zur Kennzeichnung von Strings einfache (') oder doppelte (") Anführungszeichen erlaubt. Will man in der Ausgabe eines dieser Zeichen haben, setzt man \ davor. Welche man davon verwendet, ist Geschmackssache.

 

Da die Ausgabe

 

<a href='mailto:Steffen.Mueller@domain.de'>Steffen.Mueller@domain.de</a>

 

lauten soll, ist die Codierung:

 

var prefix = 'Steffen.Mueller';

var domain = 'domain.de';

document.write('<a href=\\'mailto:' + prefix + '@' + domain + '\\'>' + prefix + '@' + domain + '</a>');

 

Bei dem Beispiel unter http://www.akademie.de ist in der Zeile

 

document.write(name + @ + domain + '</a>');

 

das @ nicht als '@' geschrieben, wird deshalb als Variable betrachtet, diese ist nicht definiert, wird als 0 betrachtet, danach folgt keine Zahl, also kann das Ergebnis ebenfalls nicht als Zahl interpretiert werden -> Not A Number (NaN).

 

------------

Gruß, Auer

Share this post


Link to post

Hab mich eben auch dumm und dusselig probiert mit dem script...

 

ging auch nicht....Dank dir auer !!!

 

@ Marka:

 

Die andere Methode ist eigentlich, wie ich finde, die bessere und einfachere Methode.......einfach die zeichen umsetzen ;) und die robots sind machtlos ;)

 

Greetz, Evil

Share this post


Link to post

Stimmtschon, aber die Frage ist, wann die Robots darauf trainiert werden...

 

Danke an alle, das Problem wurde, wie oben beschrieben, gelöst!

Share this post


Link to post

AFAIK die einzig wirksame Moeglichkeit zur Zeit ist, die Mail Adresse als .gif einzubinden. Da hat ein Robot dann ganz schlechte Karten.

 

Gruss

c0sMiC

 

<edit>Ach du meine Guete, was hat mich denn da grade geritten? Natuerlich is das Quatsch was ich schreibe, der Mailto: Link steht ja dann trotzdem im Klartext im Source, lol. Sorry :</edit>

Share this post


Link to post
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte überlege Dir, ob es nicht sinnvoller ist ein neues Thema zu erstellen.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Werbepartner:



×
×
  • Create New...