This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
programmieren:javascript:e-mail-adresse_spam_schutz [2022/12/18 13:20] – created jgehrke | programmieren:javascript:e-mail-adresse_spam_schutz [2024/07/31 10:59] (current) – [Alternative Version] jgehrke | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Spam-Schutz für E-Mail Adressen mit Javascript ====== | ====== Spam-Schutz für E-Mail Adressen mit Javascript ====== | ||
+ | |||
+ | Dieser Javascript Code wird ausgeführt nach dem die Seite geladen wurde. Wartet 1,5 Sekunden und wandelt dann jeden HTML-Link in einen E-Mail-Adressen Link um. So fern dieser Link das Attribute '' | ||
**Der HTML Code fürs Frontend** | **Der HTML Code fürs Frontend** | ||
Line 11: | Line 13: | ||
/* Timeout, bis Mail Links gerendert werden */ | /* Timeout, bis Mail Links gerendert werden */ | ||
const timeout = 1500; /* in ms */ | const timeout = 1500; /* in ms */ | ||
+ | const mail_b64_attr_name = ' | ||
on_ready( wait_to_build_mail_links ); | on_ready( wait_to_build_mail_links ); | ||
Line 22: | Line 25: | ||
/* Ändern der Links zu Mail-Links */ | /* Ändern der Links zu Mail-Links */ | ||
function build_mail_links(){ | function build_mail_links(){ | ||
- | const mail_b64_attr_name = ' | ||
const mail_node_selector = ' | const mail_node_selector = ' | ||
const mail_anchor_nodes | const mail_anchor_nodes | ||
Line 43: | Line 45: | ||
} | } | ||
}()) | }()) | ||
+ | </ | ||
+ | |||
+ | ====== Alternative Version ====== | ||
+ | |||
+ | Mit diesem Code-Schnipsel wird kein < | ||
+ | |||
+ | <code javascript> | ||
+ | <script type=" | ||
+ | /* | ||
+ | Fügt ein <a href=" | ||
+ | */ | ||
+ | (function(){ | ||
+ | const node_this_script = document.currentScript; | ||
+ | const new_mail_node | ||
+ | const mail_as_b64 | ||
+ | const mail_href | ||
+ | const mail_label | ||
+ | |||
+ | new_mail_node.textContent | ||
+ | new_mail_node.setAttribute( ' | ||
+ | node_this_script.after( new_mail_node ); | ||
+ | }()) | ||
+ | </ | ||
</ | </ |