Seite 1 von 2

eMail versenden - link

Verfasst: 10.09.2018 09:52
von stevie1401
Ich habe mit Spiderbasic eine HTML Seite erstellt.
Auf dieser Seite gibt es einen Knopf, wenn man auf diesen klickt, soll das eigene eMail-Programm geöffnet werden, so dass man an eine bestimmte Adresse eine Mail schreiben kann.

Ich habe das bis dato so gelöst:

Code: Alles auswählen


eMailProgrammOpen(noname@noname.de)



Procedure eMailProgrammOpen(Mailadresse.s)
   Protected link.s = Mailadresse
                                 ;! window.open(v_link, "_self"); 
                                 ; ! window.open(v_link, "_blank");
  
  ! window.open(v_link,"_self");
 
EndProcedure




Benutze ich ! window.open(v_link,"_self");
dann öffnet sich zwar mein Mailprogramm, die Internetseite ist dann aber inaktiv und ich kann nichts mehr auf dieser Seite anklicken.

Benutze ich ! window.open(v_link,"_blank");
öffnet sich zusätzlich eine leere Seite, was auch nicht besonders schick ist, aber immerhin funktioniert dann meine eigentliche Seite noch.

Hat jemand eine Lösung?

Re: eMail versenden - link

Verfasst: 10.09.2018 10:06
von RSBasic
Warum benutzt du nicht einfach einen einfachen Anker-Tag mit mailto?
Also etwa so: <a href="mailto:deineadresse@gmail.com">Hallo</a>
In dem href-Attribut kannst du auch Betreff usw. hinzufügen.

Re: eMail versenden - link

Verfasst: 10.09.2018 10:20
von stevie1401
Was ist ein Anker-Tag?
Kannst du mir bitte ein Beispiel geben?

Wie soll ich denn
<a href="mailto:deineadresse@gmail.com">Hallo</a>
aufrufen? Oder womit?

Re: eMail versenden - link

Verfasst: 10.09.2018 10:22
von RSBasic
RSBasic hat geschrieben:<a href="mailto:deineadresse@gmail.com">Hallo</a>
Das ist ein Anker-Tag, auch Hyperlink genannt. Mit mailto: öffnet sich automatisch dein Mail-Programm.

Re: eMail versenden - link

Verfasst: 10.09.2018 10:25
von stevie1401
Ja, ok, nur mit welchen "Befehl" kann ich das aufrufen?

Re: eMail versenden - link

Verfasst: 10.09.2018 10:29
von RSBasic
Du kannst doch in SB Links erstellen oder? Mit diesem Befehl (ich denke mal HyperLinkGadget steht für <a>) einfach die Mailto-Adresse angeben. Mehr musst du nicht machen. Der Benutzer klickt auf den Link selbstständig und dann öffnet sich das Mail-Programm.
Oder möchtest du, dass das Mail-Programm ohne Klick auf den Link automatisch geöffnet wird?

Re: eMail versenden - link

Verfasst: 10.09.2018 10:30
von stevie1401
Kann ich eben nicht. Nur mit Java-Script. Sonst wäre es ja einfach.

Re: eMail versenden - link

Verfasst: 10.09.2018 10:44
von RSBasic
Ich habe jetzt extra für dich SpiderBasic installiert.
Mein Test-Code:

Code: Alles auswählen

Procedure WindowGadget ()
  
  Select EventGadget ()
      
    Case link
      ! window.open('mailto:mail@gmail.com', '_self');
      
  EndSelect
  
EndProcedure

If OpenWindow(0, 0, 0, 270, 160, "HyperlinkGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
  HyperLinkGadget(0, 10, 10, 250,20,"Mail-Programm öffnen", RGB(255,0,0))
  
  BindEvent (#PB_Event_Gadget, @WindowGadget())
  
EndIf
Klappt es bei dir auch?

Re: eMail versenden - link

Verfasst: 10.09.2018 10:56
von stevie1401
Das habe ich ja schon...
Bei _self wird zwar das eMail Programm geöffnet, aber die eigentliche Internetseite ist dann nicht mehr benutzbar, bzw. alle Gadget auf der Seite sind dann nicht mehr anklickbar.
Bei _blank öffnet sich ein neuer Tab und das eMail Programm. Aber genau den neuen Tab möchte ich vermeiden.

Re: eMail versenden - link

Verfasst: 10.09.2018 10:58
von Kiffi
stevie1401 hat geschrieben:Das habe ich ja schon...
Bei _self wird zwar das eMail Programm geöffnet, aber die eigentliche Internetseite ist dann nicht mehr benutzbar, bzw. alle Gadget auf der Seite sind dann nicht mehr anklickbar.
dann machst Du irgendwas falsch.

Probier den Code-Schnippsel von RSBasic aus und Du wirst sehen, dass alles noch bedienbar ist.