によって実装されています。しかし、最近、私はこのコードは特定のブラウザでのcontentEditableフィールドで動作しますが見つかりました:
clipboard = e.originalEvent.clipboardData;
clipboard.setData('text/plain', plainData);
clipboard.setData('text/html', htmlData);
注:この場合、eがコピーされ、および/またはイベントをカット。このイベントは起動し、onCopy()
またはonCut()
アクションで取得できます。
このコードは、以下のブラウザの最新バージョンで機能することが確認されています
- クローム(パソコン/ MacとAndroidの)
- は、Android 4。4+のWebView(限り、あなたはPlayストアからアップデートなど) - >良いニュースのAndroidのDevため
- Firefoxの
- のSafari(Macのみ)
Internet Explorerは、代わりにwindow.clipboardData.setData
で動作しますが、続けているようですIEクリップボードは'text'
と'url'
のデータしか受け付けないことに注意してください。
次のブラウザは、システムクリップボードオブジェクトにアクセスすることができるが、これらはclipboard.setData
を使用してクリップボードにデータを設定することができません:
- MSエッジ
- 代わりクリップボードに
UntrustedDragDrop
オブジェクトを与えます..
- また、setDataはtrueを返します。機能しない場合はtrueを返します。イェーイiOSの - 4.4
- iOSのSafariとWebViewの下に> - 他のすべてのブラウザ
- のAndroidのWebViewで未定義のsetData戻ります!
cbが問題でない場合はどうなりますか?私の雇用場所は最高のものだけを使うほどスマートですから、私はChrome上で非フラッシュソリューションを望みます。 – SpYk3HH