Ich komme mit foglendenm Problem nicht weiter und hoffe, dass es hier richtig verortet ist:
Meine Kollegen können im Web einen Kennwortgeschützten Bereich aufsuchen. Hier besteht die Möglichkeit, sich eMail-Sets (verschiedene Kunden-Sets) auszuwählen, die man gemeinsam anschreiben möchte (zwischen 10 und 20 Mail-Adressen). Mittels Button wird ein PHP-Skript gestartet, das aus einer WordPress-Datenbank die Adressen zusammenstellt und dann an ein JS übergibt. Bis hierhin klappt alles, was ich durch alert() testen konnte. Nur der letzte Schritt klappt nicht, das Kopieren in die Zwischenablage. Dort aber sollen die Mail-Adressen stehen, damit die Kollegen sie gleich in ihr Mail-Programm bei BCC reinkopieren können.
Der Code:
varta = document.createElement('textarea'); ta.value = allmail;
ta.setAttribute('readonly', '');
ta.style = {position:'absolute', left:'-9999px'};
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
Der Grund ist, dass FireFox den Copy-Befehl ablehnt:
Meldung: document.execCommand('cut'/'copy') wurde abgelehnt, weil es nicht von innerhalb einer kurz dauernden benutzergenerierten Ereignisbehandlung aufgerufen wurde.
Mein Problem: Ich kann das Skript aber nicht direkt auf den Button legen, weil ja erst durch PHP (also serverseitig) die Daten zur Verfügung gestellt werden müssen. Und mit JS kann ich ja wohl kaum auf die WordPress-Datenbanken zugreifen.
Wie löse ich das Problem?
AS
Meine Kollegen können im Web einen Kennwortgeschützten Bereich aufsuchen. Hier besteht die Möglichkeit, sich eMail-Sets (verschiedene Kunden-Sets) auszuwählen, die man gemeinsam anschreiben möchte (zwischen 10 und 20 Mail-Adressen). Mittels Button wird ein PHP-Skript gestartet, das aus einer WordPress-Datenbank die Adressen zusammenstellt und dann an ein JS übergibt. Bis hierhin klappt alles, was ich durch alert() testen konnte. Nur der letzte Schritt klappt nicht, das Kopieren in die Zwischenablage. Dort aber sollen die Mail-Adressen stehen, damit die Kollegen sie gleich in ihr Mail-Programm bei BCC reinkopieren können.
Der Code:
varta = document.createElement('textarea'); ta.value = allmail;
ta.setAttribute('readonly', '');
ta.style = {position:'absolute', left:'-9999px'};
document.body.appendChild(ta);
ta.select();
document.execCommand('copy');
document.body.removeChild(ta);
Der Grund ist, dass FireFox den Copy-Befehl ablehnt:
Meldung: document.execCommand('cut'/'copy') wurde abgelehnt, weil es nicht von innerhalb einer kurz dauernden benutzergenerierten Ereignisbehandlung aufgerufen wurde.
Mein Problem: Ich kann das Skript aber nicht direkt auf den Button legen, weil ja erst durch PHP (also serverseitig) die Daten zur Verfügung gestellt werden müssen. Und mit JS kann ich ja wohl kaum auf die WordPress-Datenbanken zugreifen.
Wie löse ich das Problem?
AS
Comment