01. marts 2004 - 13:02Der er
15 kommentarer og 1 løsning
Sætte "mailto" på visning af et view på website
Hey
jeg har en website som bl.a. viser et view - et af punkterne i dette view er en e-mail adresse dette vil jeg gerne ha lavet så man kan sende en mail ved at klikke på den - altså en mailto! Men hvordan gør jeg det?
Ja, det er løsningen. Men overvej om ikke du vil skjule din emailadresse bag en JavaScript-funktion. Der findes systemer der skanner hjemmesider igennem for brugbare postadresser og tilføjer dem til SPAM-lister. Der findes noget kode som nemt "danner" den rigtige "mailto" via javascript, men som ikke umiddelbar ikke fortolkes af email-høstemaskiner.
for at vise kollonnen bruger jeg formula = @NewLine + "Phone: " + KundeTrimTlf + @NewLine + "Fax: " + KundeTrimFax + @NewLine + "Email: " + KundeTrimEmail
det jeg gernen ville kunne gøre er at klikke på KundeTrimEmail og så kan jeg skrive mailen uden først at skulle kopiere mail adressen over i mit mail program - når nu muligheden ligger der.... Så jeg er ikke lige helt sikker på hvordan jeg skal skrive denne mailto midt i denne formula!
Der er noget med nogle "'er du lige skal være opmærksom på skal overleve, dem der har \ foran. Jeg har desværre ikke lige en Notes på mig så jeg kan ikke teste det. Men der skal jo også være noget for dig at lave resten af eftermiddagen... ;-)
Men Jörgs note om høst af adresser er klart relevant, hvis adresserne vises for andet end et lukket publikum. Med kundedata lugter det dog lidt af at det er en intern applikation...?
Et udmærket eksempel på beskyttelse, der oven i købet ser ud til at virke, kan ses på http://www.convergens.dk/C1256BB3004BB983/(AllDocsByDocId)/F6F2B212AC9E9136C1256DA5006CE43B?OpenDocument (nej, jeg arbejder ikke for det firma - længere... ;-) ). Det eksempel der angives burde kunne indarbejdes i en kolonneformel med en smule knofedt. Gør det, forhandlerne vil om ikke elske dig så i hvert tilfælde ikke forbande dig ned i det sorteste helvede, hvilket er stort set lige så godt. :-D
Forøvrigt er det ingen absolut garanti mod spam - jeg har et par domæner hvor jeg har omdirigeret "sales@domæne.net" til /dev/null, fordi det åbenbart er blevet almindelig praksis at høste selve domænenavnet og så bare skyde i blinde. Suk...
Løsningen går ud på at bryde emailadressen op og lade browseren sætte den sammen igen med JavaScript, sådan at adressen ikke forekommer i hel tilstand nogen steder i den rå kildetekst. Det kan kun høstes hvis høsteprogrammet kan fortolke JavaScript, hvilket ikke lige er sådan at inkorporere. Det kommer selvfølgelig, så det er ikke et permanent fix på spam-problemet, men lige nu er det det smarteste at gøre. Kig på eksemplet, det er rimeligt pædagogisk forklaret.
Høsteprogrammet kan jo bare 'hooke sig op på IE', så er fortolkningen på plads. Og lave det nummer er ganske enkelt og indenfor rammerne af hvad jeg kan klare med VB og LotusScript. Så jeg tror at det er en stakket frist, at benytte det lille JS trick.
Høsteren kigger efter forekomster af @ og . (punktum). Ud fra dem fortolker den ordet før at være"localpart" og området efter til at være "host"-part. Javascript funktionerne genererer en også en "mailto:", men først ved "OnClik"-javascript eventet. I selve funktionen er der bare variable, såsom address = 'mailto:' + localpart + '@' + hostname. localpart kommer fra dit "OnClik"-kald og hostname kan være en global js-variabel defineret et helt andet sted. M.a.o skal der sidde en programmør og fortolke hele HTML-koden for at finde ud af hvad adressen bliver. Desuden kan man lade selve koden ligge i et JS-bibliotek, som refereres til på siden, men ikke er del af selve denne HTML-side. Yderst besværligt for høsteren, god beskyttelse af dine interesser :-)
Min pointe er at det er meget let (under 10 linier kode) at benytte IE til at hente HTML'en og fortolke den. Og så kommer man altså rundt om den løsning som Crackpot linker til. Og det er jeg sikker på for jeg benytter den løsning på min egen hjemmeside, og kan se at ovennævnte linier kode pænt aflevererer mailto:xxx@zzz.dk.
Derfor må Jörgs forslag om brug OnClick være den eneste rigtige måde at gøre det på.
Det er jo en spændende lille øvelse vi har gang i her :-D
Den kode jeg omtaler ovenfor finder de tre første mailto's på 'Anti-Spam Mailto Links' og det er uden at søge efter ascii værdier mm. men udelukkende ved at lade IE gøre arbejdet.
Den sidste 'The Javascript Solution' finder 'min' kode ikke.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.