【发布时间】:2014-03-26 21:38:37
【问题描述】:
我想要一个按钮,当按下它时,它会将一些文本复制到用户剪贴板。下面是我正在使用的 javascript 代码和 html 代码
copyBuidToClipboard: function (e){
//from https://github.com/zeroclipboard/zeroclipboard
var client = new ZeroClipboard($(e.target).closest('button'));
client.on("ready", function (readyEvent){
console.log('I am Ready');
client.on("copy", function (event){
event.clipboardData.setData("text/plain", "Copy Me!!!!");
});
client.on("aftercopy", function (event){
//event.target.style.display = "none";
console.log("Copied");
});
});
client.on('error', function (event){
console.log( 'ZeroClipboard error of type "' + event.name + '" occurred: ' + event.message );
});
},
<button data-hook="copyClip" title="Copy buid to clipboard" class="btn btn-default btn-xs">
<span class="glyphicon glyphicon-paperclip"></span>
</button>
我正在使用以下库:jquery、jquery-ui、backbone、backbone-layoutmanager、twitter bootstrap,而不是上面的 javascript 方法 copyBuidToClipboard 在用户单击复制按钮时被触发。
附:我没有得到客户端错误
【问题讨论】:
-
您在什么浏览器中测试它以及在什么操作系统中?零剪贴板通过 flash 工作,如果浏览器没有安装 flash,它将无法工作。
-
我正在运行 Mac OSX 10.9.2 和 Google Chrome。如果是 Flash 问题,不会调用 on.('error') 函数
-
用户点击按钮时上面的方法没有被调用吗?
标签: javascript jquery-ui backbone.js zeroclipboard