零剪贴板在第一次点击时不复制
Zeroclipboard not copying on first Click
我有代码,它在第一次点击时不起作用,但在第二次点击时它正在工作。
$("#btnCopiar").on("click",function(){
var clipBoardObj = new ZeroClipboard($("#btnCopiar"), {
moviePath: "../thirdparty/ZeroClipboard.swf"
});;
// Create your data here to copy to the clipboard and assign to a variable name data
var data = "DATA IS COMING FROM SERVER OT TEXT INPUT";
clipBoardObj.on("copy", function (event) {
var clipboard = event.clipboardData;
clipboard.setData( "text/plain", data );
});
});
<button id="btnCopiar">Copiar</button>
即使我在单击事件之外初始化了剪贴板,它也无法正常工作
我想知道这是否与您编写代码的同步方式有关。
您的行var data = ...
意味着变量data
正在从对服务器的调用中接收其信息,而该调用仅在该时刻发生。(我正在对你删除的代码做出一些假设,以使问题更加简洁易懂,尽管我可能是错的。这些数据需要一段时间才能到达。但是,紧跟在该行之后,您将在clipBoardObj.on("copy", function(event) {...
函数中使用data
变量。首次运行该函数时,data
尚未到达。但是,在用户再次单击该按钮之前,需要经过一段时间。发生这种情况时,可能有足够的时间返回对服务器的第一次调用,并且data
将有一些数据。但是请注意,第二次运行该函数时,它将仅使用第一次调用服务器data
,这可能是可接受的,也可能是不可接受的。
相关文章:
- 零剪贴板复制文本后切换页面
- 复制到剪贴板在safari-angularjs中不起作用
- 使用javascript代码将HTML元素复制到剪贴板
- “复制到剪贴板”不起作用
- 使用jQuery/Javascript将忽略表头的表的内容复制到剪贴板
- javascript中的复制到剪贴板功能
- 将属性模型复制到剪贴板
- WinJs 复制到 Windows Phone 的剪贴板
- JavaScript 自动将文本复制到剪贴板
- 只能在第二次单击时将副本复制到剪贴板
- 复制到剪贴板是't工作
- c#在浏览器SharePoint中将文本框的内容复制到剪贴板
- 如何使用jquery将多个按钮ID复制到剪贴板
- 复制到剪贴板在firefox25中不起作用
- jQuery zClip 不会将值复制到剪贴板
- 为什么一个值没有在javascript中复制到剪贴板
- 如何在Webkit中将基于画布的图形复制到剪贴板
- 如何在使用之前检测复制到剪贴板的功能
- AppJs 键盘快捷键(复制、粘贴、剪贴板、退出、全选...
- 如何编辑此代码HTML/CSS以使'选择'JS代码也复制2剪贴板