Ho avuto questo stesso problema con Chrome e altri browser di recente. Tuttavia, recentemente, ho trovato questo codice funziona in un campo contenteditable in alcuni browser:
clipboard = e.originalEvent.clipboardData;
clipboard.setData('text/plain', plainData);
clipboard.setData('text/html', htmlData);
NOTA: e in questo caso è la copia e/o evento tagliare. Questo evento si attiva e può essere richiamato in un'azione onCopy()
o onCut()
.
Questo codice è confermato a lavorare nelle versioni più recenti dei seguenti browser:
- Chrome (PC/Mac e Android)
- Android 4.4+ WebView (a patto che si aggiorna dal Play Store) -> una buona notizia per (solo per Mac) Devs Android
- Firefox
- Safari
Internet Explorer sembra funzionare con window.clipboardData.setData
invece, ma tenere tenere presente che gli Appunti IE accettano solo i dati 'text'
e 'url'
.
Mentre i seguenti browser possono accedere all'oggetto sistema di appunti, questi sono in grado di impostare i dati nella clipboard usando clipboard.setData
:
- MS bordo
- dà un oggetto
UntrustedDragDrop
negli appunti invece ..
- Inoltre, setData restituisce true ... quando non funziona. ritorna setData undefined in tutti gli altri browser
- Android WebView -> sotto 4,4
- iOS Safari e WebView - yay iOS!
fonte
2015-10-15 14:11:14
E se cb non è un problema? Voglio una soluzione non flash solo su Chrome, dal momento che il mio posto di lavoro è abbastanza intelligente da usare solo il meglio. – SpYk3HH