Michael P.: E-Mail-Adressen spamsicher publizieren

Hallo,

habe viel gesucht, aber finde keine einfache und effektive Lösung E-Mail-Adressen (in diesem Fall über Calimero.CMS) spamsicher zu publizieren.

Vielleicht hätte jemand einige Tipps für mich, gerne auch Links!

Schöne Weihnachten und besinnliche Festtage ;)

  1. Hi!
    Wo hast Du gesucht?
    Im Archiv gibt es zahlreiche Beiträge hierzu, also nur Mut!
    Gruß
    Steffen

  2. Hätte jetzt folgendes Skript (das auch funktioniert):

    <style type="text/css">
      #mail>span:before { content:"@"; }
      #mail>span span { display:none; }
      *:first-child+html #mail>span span { display:inline; }  /* Workaround fuer IE 7 */
    </style>

    <script type="text/javascript">
      function noSpam() {
        if (document.getElementById) {
          var at = "@";
          var id = document.getElementById("mail");
          var mail = id.firstChild; var domain = id.lastChild;
          mail.nextSibling.firstChild.innerHTML = at;
          id.href = "mailto:" + mail.data + at + domain.data;
        }
      }
    </script>

    <body onLoad="noSpam()">
    E-Mail an Alias:
    <a id="mail" href="mail.php?alias">alias<span><span>∂</span></span>domain.de</a>

    Problem:
    Wenn ich dieses Skript auf einer Seite mit mehreren E-Mail-Adressen mehrfach verwende, funktioniert nur die 1. E-Mail, bei den folgenden Adressen funkionierts nicht.

    Kann mir jemand auf die Sprünge helfen. Hab mit JavaScript keine Erfahrungen. Wäre Euch sehr dankbar.

    1. Hi,

      Wenn ich dieses Skript auf einer Seite mit mehreren E-Mail-Adressen mehrfach verwende, funktioniert nur die 1. E-Mail, bei den folgenden Adressen funkionierts nicht.

      Du darfst eine ID ja auch nur einmalig innerhalb einer Seite vergeben. Verwende also mehrere unterschiedliche IDs oder eine Klasse und führe die Anweisungen im Javascript mehrfach aus, z.B. in einer Schleife.
      Und da Weihnachten ist..;-)

          var at = "@";  
          for (i=4; i>0; i-=1) {  
            var x = document.getElementById("mail"+i);  
            var mail = x.firstChild; var domain = x.lastChild;  
            mail.nextSibling.firstChild.innerHTML = at;  
            x.href = "mailto:" + mail.data + at + domain.data;  
          }
      

      für 4 IDs mail1 bis mail4.

      freundliche Grüße
      Ingo

      1. Hi,

        Wenn ich dieses Skript auf einer Seite mit mehreren E-Mail-Adressen mehrfach verwende, funktioniert nur die 1. E-Mail, bei den folgenden Adressen funkionierts nicht.
        Du darfst eine ID ja auch nur einmalig innerhalb einer Seite vergeben. Verwende also mehrere unterschiedliche IDs oder eine Klasse und führe die Anweisungen im Javascript mehrfach aus, z.B. in einer Schleife.
        Und da Weihnachten ist..;-)

        var at = "@";

        for (i=4; i>0; i-=1) {
              var x = document.getElementById("mail"+i);
              var mail = x.firstChild; var domain = x.lastChild;
              mail.nextSibling.firstChild.innerHTML = at;
              x.href = "mailto:" + mail.data + at + domain.data;
            }

        
        > für 4 IDs mail1 bis mail4.  
        >   
        > freundliche Grüße  
        > Ingo  
          
        Hallo Ingo!  
        Vielen Dank erstmal, ich habe aber jetzt ein nächstes Problem dem ich nicht Herr werde ...  
        Vorneweg:  
        Den <style> und <javascript> Bereich habe ich einmal im Dokument (nicht bei jedem Link).  
        Die einzelnen E-Mail-Adressen spreche ich über function noSpam(mail1) bzw. function noSpam(mail2) etc. an.  
          
        Problem: Die E-Mail-Adressen werden zwar richtig dargestellt - also das @-Zeichen eingebaut, aber der Link funktioniert nicht! Statt mailto:usw... kommt ein http://domain.de/mail.php?mailadresse ....  
          
        Was habe ich falsch  gemacht??
        
        1. Hi,

          Die einzelnen E-Mail-Adressen spreche ich über function noSpam(mail1) bzw. function noSpam(mail2) etc. an.

          warum so umständlich?

          Problem: Die E-Mail-Adressen werden zwar richtig dargestellt - also das @-Zeichen eingebaut, aber der Link funktioniert nicht! Statt mailto:usw... kommt ein http://domain.de/mail.php?mailadresse ....

          Was habe ich falsch  gemacht??

          keine Ahnung - befrage Deine Javascript-Konsole.
          Und vergleiche Deine Lösung mit der auf der Seite http://em.td-duesseldorf-rot-weiss.de/?Kontakt

          freundliche Grüße
          Ingo

  3. Hallo,

    Vielleicht hätte jemand einige Tipps für mich, gerne auch Links!

    Spambots suchen meistens nach mailto:

    Festtagsgrüße,
    Hotte