Avatar billede l3kris Nybegynder
14. december 2001 - 12:41 Der er 15 kommentarer og
1 løsning

\"send mail til dine venner\"

Jeg vil på min hjemmeside give folk mulighed for at sende en anbefaling af siden til andre.

Jeg forestiller mig, at man skal taste eget navn og email, modtagers navn og email, samt evt. en personlig hilsen, og så skal modtager få en standardanbefaling af hjemmesiden, inkl. link, + personlig hilsen.

Som minimum skal de have mailen i ascii, men gerne i html.

En henvisning til et downloadable script, der kan ovenstående er fint.

Tak for hjælpen.
Avatar billede sukos Juniormester
14. december 2001 - 12:44 #1
I javascript kan du kun få mailprogrammet til at poppe op på brugerens computer.

For at lave det du ønsker, skal du ha fat i noget serverside.
Avatar billede tsocm Nybegynder
14. december 2001 - 12:55 #2
Avatar billede sukos Juniormester
14. december 2001 - 12:57 #3
Hmm, :o)
Avatar billede phrozia Juniormester
14. december 2001 - 13:00 #4
Det kan da heller ikke lade sig gøre uden brug af php eller asp`?

jeg har et scrip liggende i php, hvis det er.
Avatar billede Slettet bruger
14. december 2001 - 16:11 #5
Det kan da sagtens laves i JavaScript!
Dette eksempel er da udmærket: http://javascript.internet.com/page-details/send-this-page.html
Jeg arbejder på et færdigt script til dig!
Avatar billede Slettet bruger
14. december 2001 - 16:39 #6
Jeg kan nu få strikket en mail sammen og få alle dine kriterier med, men jeg kan ikke finde ud af at lave linjeskift i mailen. Selvfølgelig kan man bruge <br>, men det virker jo ikke i mails uden HTML slået til!
Men jeg tester lidt videre...
Avatar billede Slettet bruger
14. december 2001 - 16:52 #7
Det her skriver mailen ud i én lang sætning (lidt kikset, men det virker):

<html>
<head>
<script>
function sendMail(frm) {
me = frm.memail.value;
mn = frm.mnavn.value;
ae = frm.aemail.value;
an = frm.anavn.value;
kom = frm.kommentar.value;
loc = self.location.href;
mailtxt = \"mailto:\" + me + \"?subject=Anbefaling af \" + loc + \"!&body=Hej \" + mn + \"! Surf ind på \" + loc + \" næste gang, du er på nettet! Det er et for kult site! \" + kom + \" Hilsen \" + an + \", e-mail adresse: \" + ae;
self.location.href = mailtxt;
}
</script>
</head>
<body>
<form action=\"#\" onSubmit=\"sendMail(this); return false;\">
<input type=\"text\" name=\"anavn\" value=\"Dit navn\" size=\"30\" onFocus=\"if (this.value == this.defaultValue) this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = this.defaultValue;\"><br>
<input type=\"text\" name=\"aemail\" value=\"Din e-mail adresse\" size=\"30\" onFocus=\"if (this.value == this.defaultValue) this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = this.defaultValue;\"><br>
<input type=\"text\" name=\"mnavn\" value=\"Modtagerens navn\" size=\"30\" onFocus=\"if (this.value == this.defaultValue) this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = this.defaultValue;\"><br>
<input type=\"text\" name=\"memail\" value=\"Modtagerens e-mail adresse\" size=\"30\" onFocus=\"if (this.value == this.defaultValue) this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = this.defaultValue;\"><br>
<textarea name=\"kommentar\" cols=\"30\" rows=\"5\"  onFocus=\"if (this.value == this.defaultValue) this.value = \'\';\" onBlur=\"if (this.value == \'\') this.value = this.defaultValue;\">Din kommentar</textarea><br>
<input type=\"submit\" value=\"Send mailen!\">
</form>
</body>
</html>
Avatar billede Slettet bruger
14. december 2001 - 17:13 #8
Nope, jeg kan simpelthen ikke finde ud af at lave et linjeskift i en e-mail fra JavaScript!
Jeg har været hele Google rundt! Så det kan være, du bliver nødt til at lave et nyt spm til dette.
Avatar billede l3kris Nybegynder
17. december 2001 - 17:00 #9
I nogle browsere virker det at skrive \\n for linieskift, men ikke i alle. Jeg prøver lige scriptet af; hvis det virker, er der jo points at uddele!
Avatar billede Slettet bruger
17. december 2001 - 17:32 #10
Man kan hverken bruge \\n, heksidemale værdier eller <br>. Jeg har prøvet det. Du bliver nok nødt til at trække nogle flere eksperter til for at få svar på spørgsmålet!
Avatar billede l3kris Nybegynder
18. december 2001 - 18:28 #11
Ja, måske. Lige nu er der dog et lidt større problem, som du måske kan hjælpe mig med? Siden med scriptet skal vises i en frame, og så virker self.location.href ikke. Hvad kan jeg skifte ud, så det virker?
Avatar billede l3kris Nybegynder
18. december 2001 - 21:22 #12
Jeg vil lige uddybe lidt. Jeg har købt et domænenavn, som så henviser til alle filerne et helt andet sted (hos min ISP). Så det er sådan set ikke frame\'n, der er problemet, men at den henvisning, som skal sendes, ikke kan findes ved self.location.href.

Jeg har forsøgt at bakse med det, men jeg er stadig for grøn udi dette her!
Avatar billede Slettet bruger
19. december 2001 - 14:37 #13
Det forstår jeg minus af. Selv om du placerer scriptet i en frame, bør der vel dukke en \"Ny Besked\"-box op i fx Outlook?
Avatar billede Slettet bruger
19. december 2001 - 15:10 #14
Nårh, selvfølgelig: Hvor er jeg dum! :)

Jamen så kan du jo bare fylde variablen \"loc\" ud med dit domænenavn! Fx:

loc = \"http://www.det-allerfedeste-domaene-i-hele-verden-tjek-det-ud.dk\";
Avatar billede l3kris Nybegynder
20. december 2001 - 18:07 #15
Jeg havde glemt \"\" omkring URL\'en - og så virkede det ikke! Tak for hjælpen!
Avatar billede Slettet bruger
21. december 2001 - 13:40 #16
Det var så lidt!
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