使用剪贴板API - 引发错误“未定义”

时间:2014-04-23 07:57:00

标签: javascript jquery api clipboard

因为遇到过/被问到before我正在尝试制作适用于非闪存设备的复制功能。

这导致我Clipboard API 但我似乎无法让它正常工作,这是我到目前为止所做的:

$(function () {
    $(document).on( 'click', '.copy-btn', function (e) {
        var data = 'This has been copied';

        var clip = new ClipboardEvent( 'copy' );
        clip.clipboardData.setData( 'text/plain', data );
        clip.preventDefault();

        e.target.dispatchEvent( clip );
    });
});

代码非常明显,只需单击按钮,它就应该将“已经复制”复制到剪贴板。在尝试这样做时,我得到:
“未捕获的ReferenceError:未定义ClipboardEvent”。我错过了什么?不应该“内置”或者是否需要调用API? 同时偶然发现this也会出现同样的错误。

这似乎是一个简单的错误,或者API目前无法正常工作?

1 个答案:

答案 0 :(得分:2)

到目前为止,只有Firefox支持ClipboardEvent构造函数; support info