實現我最近曾與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