Seither nutzte ich für das kopieren von WebSite-Inhalten in die Zwischenablage die Bibliothek ZeroClipboard. Diese nutzt für das eigentliche kopieren in die Zwischenablage Flash-Technologie. Da jedoch immer mehr Browser Flash-Inhalte standardmäßig deaktivieren ist die usability dieses Tools mittlerweile sehr bescheiden.
Auf der Suche nach einer Alternative wurde mir clipboard.js ans Herz gelegt.
Die Verwendung könnte einfacher nicht sein und das Tool funktioniert in allen halbwegs aktuellen Browser.
Auch ein Error-Handler ist vorhanden. Somit ist die Implementierung eines Fallbacks ohne zusätzlichen Aufwand möglich.
var clipboard = new Clipboard('.triggerBtn',{ text: function(){ return 'textToCopy'; } }); clipboard.on('success', function(e) { console.info('Action:', e.action); console.info('Text:', e.text); console.info('Trigger:', e.trigger); }); clipboard.on('error', function(e) { console.error('Action:', e.action); console.error('Trigger:', e.trigger); });
Clipboard.js rockt!