'mailto'-Befehl als JavaScript?

Hallö,

kennt jemand den JavaScript-Befehl, der wie die HTML-Option „mailto:“ arbeitet?

Danke und Gruß,
Danny

Hi,

kennt jemand den JavaScript-Befehl, der
wie die HTML-Option „mailto:“ arbeitet?

Woher soll bitte Javascript in seiner Sandbox wissen dürfen, welchen MUA der User verwenden will? Das überlasse doch bitte auch Du ihm selbst.

alhague

Danke … HÄÄ?
Hallo Alhague,

wenn Du mir die Antwort bitte nochmal aus dem Chinesischen übersetzten könntest…

Danke
Danny

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Woher soll bitte Javascript in seiner
Sandbox wissen dürfen, welchen MUA der
User verwenden will? Das überlasse doch
bitte auch Du ihm selbst.

Der Browser startet bei einem mailto:-Link auch den als Standard eingetragenen Mail-Client, das könnte genauso über JavaScript gehen.

Aber ganz klar ist mir die Frage nicht, willst du dann über JavaScript Subject, Body, etc. versorgen, oder wie? Das geht nicht … vielleicht kannst du indem du irgendeine .href auf ein mailto:-Ziel einen Mail-Client starten. Mußt mal ausprobieren.

Grüße, Robert

Woher soll bitte Javascript in seiner
Sandbox wissen dürfen, welchen MUA der
User verwenden will? Das überlasse doch
bitte auch Du ihm selbst.

wenn Du mir die Antwort bitte nochmal aus
dem Chinesischen übersetzten könntest…

Aus Sicherheitsgründen wird die Javascriptengine nur sehr restriktiv bedient, sprich sie hat ohne dass der User entsprechende Privilegien erteilt keinen Zugriff auf Programme, also auch nicht auf den Mail User Agent, den der Nutzer gerne verwenden will. Du möchtest ihm als Websiteautor auch bitte nicht belehren, welchen MUA er verwenden will und ob er ihn in den Browser einbinden will.

alhague

Der Browser startet bei einem
mailto:-Link auch den als Standard
eingetragenen Mail-Client, das könnte
genauso über JavaScript gehen.

Das geht schon deshalb nicht, weil es diesen Mail-Client nicht unbedingt geben muss.

Aber ganz klar ist mir die Frage nicht,
willst du dann über JavaScript Subject,
Body, etc. versorgen, oder wie? Das geht
nicht … vielleicht kannst du indem du
irgendeine .href auf ein mailto:-Ziel
einen Mail-Client starten. Mußt mal
ausprobieren.

Wenn es den MUA gibt, dann geht das manchmal.

alhague

Das geht schon deshalb nicht, weil es
diesen Mail-Client nicht unbedingt geben
muss.

Job, damit bleibt die Funktionalität aber mit einem mailto-Link äquivalent, und das war die Frage. :smile:

Grüße, Robert

Hallo,

vielleicht hilft dir das ja schon weiter. Die Diskussion um den MailClient kannst Du dabei natürlich vergessen. Aber es macht genau das, was du auch mit dem HTML-mailto machen kannst.

function email() {
 location.href = "mailto:[email protected]";
}

Jetzt musst du die Funktion nur noch aufrufen.

mfg,
Till

P.S. Du kannst auf diese Weise auch Subjects oder email-Inhalte angeben…

Das war genau das Richtige !!!
Hallo Till,

vielen Dank für Deine Antwort. Genau diese Funktion habe ich gebraucht!

Der Hintergrund ist folgender:

Hat man Links mit einem CSS-Rollover versehen, ist der Rollover-Effekt nach einmal Anklicken weg. Setzt man in den Anker jedoch ein Javascript (In diesem Falle: [sonstwas](javascript:email())), so bleibt der Rollover erhalten. Mit irgendwelchen MUAs (allein diese Abkürzung hat meine Kenntnisse schon überfordert) hat das nichts zu tun.

Gruß und vielen, vielen Dank,

Danny

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]