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 ); | ||
| + | }()) | ||
| + | </ | ||
| </ | </ | ||