Avatar billede silke4ever Nybegynder
16. oktober 2005 - 14:52 Der er 13 kommentarer og
1 løsning

Tip en ven funktion

Hej

Jeg sidder lige og laver en "tip en ven" funktion, som bare skal køre direkte på mailen, men jeg kan ikke lige forstå, hvorfor dette javascript ikke virker?

titel = escape(document.title)
adresse = escape(location.href)
document.write('<a href="mailto:din@ven.dk?subject='+ titel + '&body=' + Hej Jeg faldt lige om denne artikel på Feltet.dk, som jeg synes, at du skulle læse + adresse + '"><img src="/images/email.gif" border="0" alt="" title="Anbefal denne side til en ven" /></a>');


Jeg er klar over at fejlen den er her...

'&body=' + Hej Jeg faldt lige om denne artikel på Feltet.dk, som jeg synes, at du skulle læse + adresse + '"

Men hvorfor kan jeg ikke indsætte det tekst der?

mvh
Avatar billede roenving Novice
16. oktober 2005 - 14:56 #1
Du skal bare huske at sætte apostrofferne de rigtige steder:

document.write('<a href="mailto:din@ven.dk?subject='+ titel + '&body=' + escape('Hej Jeg faldt lige om denne artikel på Feltet.dk, som jeg synes, at du skulle læse: ') + adresse"><img src="/images/email.gif" border="0" alt="" title="Anbefal denne side til en ven" /></a>');
Avatar billede pidgeot Nybegynder
16. oktober 2005 - 14:56 #2
Du har ikke sat teksten ind i anførselstegn, så JS tror du har med variabler at gøre...

Prøv i stedet dette:
'&body=Hej Jeg faldt lige om denne artikel på Feltet.dk, som jeg synes, at du skulle læse' + adresse + '"

Du bør nok lige gå igennem mht. grammatik, men jeg regner med du venter med den slags til det virker ;)
Avatar billede silke4ever Nybegynder
16. oktober 2005 - 15:07 #3
Ingen af to ovenstående løsninger virker. Jeg får stadig fejl
Avatar billede roenving Novice
16. oktober 2005 - 15:09 #4
Hrm, den er da godt også tricky:

document.write('<a href="mailto:din@ven.dk?subject='+ titel + '&body=' + escape('Hej Jeg faldt lige om denne artikel på Feltet.dk, som jeg synes, at du skulle læse: ') + adresse + '"><img src="/images/email.gif" border="0" alt="" title="Anbefal denne side til en ven" /></a>');
Avatar billede pidgeot Nybegynder
16. oktober 2005 - 15:09 #5
titel = escape(document.title)
adresse = escape(location.href)

Du skal for det første lige huske en ; efter de to kommandoer...
Avatar billede pidgeot Nybegynder
16. oktober 2005 - 15:11 #6
titel = escape(document.title);
adresse = escape(location.href);
document.write('<a href="mailto:din@ven.dk?subject='+ titel + '&body= Hej, jeg faldt lige over denne artikel på Feltet.dk, som jeg synes, at du skulle læse: ' + adresse + '">test</a>');
Avatar billede roenving Novice
16. oktober 2005 - 15:17 #7
Man må da ikke have mellemrum i en url, hvilket href-attributten i et link skal indeholde ...
Avatar billede pidgeot Nybegynder
16. oktober 2005 - 15:24 #8
Nej, du har selvfølgelig ret - det virker, fordi browseren automatisk konverterer dette.

Det korrekte til den linie er som du har skrevet. De to andre skal dog stadig lige tilpasses med det semi-kolon til sidst.
Avatar billede roenving Novice
16. oktober 2005 - 15:26 #9
Semikolonnet til sidst vil jeg også anbefale, da man så senere uden problemer kan fjerne linjeskiftene, men det er altså ikke obligatorisk, da en fortolker _skal_ tage et linjeskift som en afslutning på en kommandolinje, medmindre det udtrykkeligt er angivet f.eks. ved et +-tegn, en array-designator eller andet !-)
Avatar billede pidgeot Nybegynder
16. oktober 2005 - 15:30 #10
Hm, du har ret - synes jeg nu ellers ikke den ville før, men vil den da nu >_>
Avatar billede silke4ever Nybegynder
16. oktober 2005 - 15:32 #11
Hey gutter

Tak for hjælpen det virker nu. Roenving, det var din løsning, der førte til at det kom til at virke, så smæk et svar, så smækker jeg pointene over til dig!

Cool tak for hjælpen!
Avatar billede roenving Novice
16. oktober 2005 - 15:35 #12
Velbekomme '-)
Avatar billede silke4ever Nybegynder
16. oktober 2005 - 15:36 #13
Vupti
Avatar billede roenving Novice
16. oktober 2005 - 15:36 #14
-- og tak for point ;~}
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester