实现我最近曾与Chrome和其他浏览器同样的问题。然而,最近,我发现这个代码在一个CONTENTEDITABLE场在某些浏览器:
clipboard = e.originalEvent.clipboardData;
clipboard.setData('text/plain', plainData);
clipboard.setData('text/html', htmlData);
注:E在这种情况下是复制和/或切断事件。此事件触发并可在onCopy()
或onCut()
操作中检索。
此代码确认了以下浏览器的最新版本的工作:
- 铬(PC机/苹果机和Android)
- 安卓4.0。4+的WebView(只要你从Play商店更新) - >为(仅限Mac)的Android离散事件
- 火狐
- Safari浏览器
的Internet Explorer似乎好消息与window.clipboardData.setData
工作,而不是,但保留请记住,IE剪贴板只会接受'text'
和'url'
数据。
虽然下面的浏览器可以访问系统剪贴板对象,这些是无法将数据设置成使用clipboard.setData
剪贴板:
- MS边缘
- 给出
UntrustedDragDrop
对象到剪贴板代替..
- 另外,setData返回true时,它不起作用。 >低于4.4
- iOS的Safari浏览器和web视图 - - 耶的iOS中的所有其他浏览器
不确定
- 的Android的WebView使用setData回报!
那么如果cb不是一个问题呢?我只需要Chrome上的非Flash解决方案,因为我的工作地点足够聪明,只能使用最好的解决方案。 – SpYk3HH