14. december 2001 - 12:41Der 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.
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...
Synes godt om
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>
Synes godt om
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.
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!
Synes godt om
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!
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?
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!
Synes godt om
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?
Synes godt om
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:
Jeg havde glemt \"\" omkring URL\'en - og så virkede det ikke! Tak for hjælpen!
Synes godt om
Slettet bruger
21. december 2001 - 13:40#16
Det var så lidt!
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.