最近、Chrome や他のブラウザーでも同じ問題が発生しました。ただし、最近、特定のブラウザーの contenteditable フィールドでこのコードが機能することがわかりました。
clipboard = e.originalEvent.clipboardData;
clipboard.setData('text/plain', plainData);
clipboard.setData('text/html', htmlData);
注: この場合の e は、コピーおよび/またはカット イベントです。このイベントは発生し、onCopy()
oronCut()
アクションで取得できます。
このコードは、次のブラウザーの最新バージョンで動作することが確認されています。
- Chrome (PC/Mac および Android)
- Android 4.4+ WebView (Play ストアから更新する場合) -> Android 開発者に朗報
- ファイアフォックス
- サファリ (Mac のみ)
代わりにInternet Explorer が動作するようですwindow.clipboardData.setData
が、IE クリップボードはデータのみを受け入れることに注意して'text'
ください'url'
。
次のブラウザはシステム クリップボード オブジェクトにアクセスできますが、 を使用してクリップボードにデータを設定することはできませんclipboard.setData
。
- MSエッジ
UntrustedDragDrop
代わりにクリップボードにオブジェクトを渡します...
- また、setData は true を返します... 機能しない場合。setData は、他のすべてのブラウザで undefined を返します
- Android WebView -> 4.4未満
- iOS Safari と WebView - iOS よ!