MailTo Javascript
Habe ich eine link-Schaltfläche, die verwendet wird, um den Aufbau einer E-Mail aus dem Inhalt der Seite. Was ist der beste Weg, um es zu starten ab ohne javascript öffnet ein leeres Fenster oder störende Fenster es heißt?
function Email()
{
var sMailTo = "mailto:";
var sBody = "";
var alSelectedCheckboxes = new Array();
$("input:checkbox[CheckBoxType=Email]:checked").each(function()
{
alSelectedCheckboxes.push($(this).val());
});
if (alSelectedCheckboxes.length > 0)
{
for (var i=0; i<alSelectedCheckboxes.length; i++)
{
sBody += alSelectedCheckboxes[i];
sBody += "\n";
}
sMailTo += escape("<Insert Recipients Here>") +"?subject=" +escape("<Insert Subject Here>") +"&body=" +escape(sBody);
window.location.href = sMailTo;
}
else
{
alert("Please select some results");
}
}
Die einfache Funktion ist oben. Fenster.Lage.href funktioniert nicht richtig, es sei denn es ist Firefox/Chrome (es zeichnet die Seite im IE8). Ich habe auch versucht Fenster.open(sMailTo, "_self") aber auch im IE8 das bricht die Seite, die Sie aufgerufen.
Ich bin sicher, das ist eine dumme Frage.... 🙂
Dank
Tun Sie das nicht leise im Auftrag des Benutzers. Fügen Sie es als html-link.
das javascript wird ausgeführt, indem link. Die E-Mail-Inhalte sind dynamisch aber so müssen wir noch ein wenig javascript, zuerst herauszufinden, was zu senden als Textkörper der E-Mail
das javascript wird ausgeführt, indem link. Die E-Mail-Inhalte sind dynamisch aber so müssen wir noch ein wenig javascript, zuerst herauszufinden, was zu senden als Textkörper der E-Mail
InformationsquelleAutor Gordon Thompson | 2011-03-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich glaube nicht, dass es dumm ist! Dies ist ein guter start. Was würde ich als Nächstes versuchen ist nur zu schaffen, eine tatsächliche link-Objekt in jquery, hängen Sie es um den Körper, und klicken Sie dann auf ().
Sollte funktionieren, solange die escape () - Funktion, die Sie verwenden entledigt sich all die Zitate und richtig codiert html.
Aber ich muss sagen, dies könnte schwer zu bekommen nur Recht. Wenn es immer noch nicht funktioniert, würde ich empfehlen, es zu tun server-Seite, wo der link-POSTS alle von den html benötigt.
InformationsquelleAutor Groovetrain
Wenn Sie mit jQuery sind, dann können Sie ganz einfach erstellen Sie ein element auf der Grundlage der markup-Sie bauen (siehe diese Antwort für ein Beispiel) und rufen Sie dann den link klicken-Ereignis, indem Sie einfach das tun: in
InformationsquelleAutor Kon