2016-09-22 2 views
0

Ich habe den folgenden Code:FireFox document.exeCommand (‚Kopie‘) nicht funktioniert

var doc = window.document; 
    var copyFrom = doc.createElement("textarea"); 
    copyFrom.textContent = str; 
    var body = document.getElementsByTagName('body')[0]; 
    body.appendChild(copyFrom); 
    copyFrom.select(); 
    document.execCommand('copy'); 
    body.removeChild(copyFrom); 

Dies scheint auf Chrome zu funktionieren, wie ich in der Lage bin, den Inhalt meines ‚str‘ Variable einzufügen. Bei FireFox/Safari scheint dies jedoch nicht zu funktionieren.

+0

Haben Sie versucht, Ihr Firefox zu aktualisieren? – Fil

Antwort

0

Safari gibt keinen Zwischenspeicherzugriff ohne vom Benutzer generiertes Ereignis. Daher können nur vom Benutzer initiierte Aktionen (z. B. Strg + C/Cmd + C) zum Kopieren von Elementen verwendet werden.

Über Firefox, können Sie einige Details bezüglich der Version angeben. Es gab eine Änderung nach 44.0, wo die Kopie in die Zwischenablage aktiviert wurde.

+0

Hallo ich benutze FireFox 49. – AkinW

Verwandte Themen