En FULLT CODE-formatert kopi av denne artikkelen er tilgjengelig på CODEGOLEM BLOG.
Hver gang vi vise en gyldig e-postadresse på våre nettsider, vi utsetter det til spammere 'crawlere og roboter.
Crawlers er i stand til å skanne våre sider, finne gyldig e-post adressert, og legge dem til deres spam-database.No rart, da, hvis vi får noen spesiell cialis tilbud , selv om vi aldri brukt vår e-postadresse for å registrere hvor som helst ...
Vi kan bruke en enkel teknikk for å unngå crawlere fange e-postadresser fra våre sider, likevel lykkes å vise dem til våre brukere, som samt klikk slik at de for en mailto-lignende funksjonalitet
Vi pleier å vise e-postadresse på våre sider ved hjelp av enkle HTML-ankere, eller tilsvarende ASP.NET hyperkobling kontroller som dette:.
[code: html] [email protected] NavigateUrl = "mailto: [email protected]" Text = "[email protected]" [/code]
Begge utsett e-postadressen crawlere, siden de gjengi hele adressen på den siste siden.
Å finne en måte å kode e-postadresser på kildesidene, og oversette dem på fly ved hjelp av jQuery, bør skjule adresser fra crawlere.
La oss si, vil vi bruke "email" css class å merke alle e-postadressene innenfor vår side, og vi vil skrive dem ned som "myaddress på mydomain.com" ...
Dette kan være en jQuery funksjon for å legge på våre sider til å oversette alle e-postadressene på fly:
[code: javascript] $ (document) .ready (function () {$ ('a.email ') .Hver (funksjon (i) {var text = $ (denne) .text (); Var adresse = text.replace ("på", "@"); $ (denne) .
attr ('href', 'mailto:' + adresse); $ (denne) .text (adresse); }); }); [/code]
Og følgende kan være en "kodet" e-anker:
[code: html] myaddress på mydomain.com [/code]
Det er alt ... enkelt nok!
Håper du finner det nyttig nok ... også!
Glad jQuerying!