使用javascript zeroClipboard 2.2复制到剪贴板

使用javascript zeroClipboard 2.2复制到剪贴板,javascript,jquery,clipboard,Javascript,Jquery,Clipboard,我想使用javascript将一些文本复制到剪贴板 我已经下载了zeroClipboard 2.2的最新版本 我从一开始就遵循了这个例子 这是我的html页面: $(文档).ready(函数(){ ZeroClipboard.setMoviePath(“ZeroClipboard.swf”); //创建客户端 var clip=新的ZeroClipboard.Client(); //事件 clip.addEventListener('mousedown',function(){ clip.se

我想使用javascript将一些文本复制到剪贴板 我已经下载了zeroClipboard 2.2的最新版本

我从一开始就遵循了这个例子

这是我的html页面:

$(文档).ready(函数(){
ZeroClipboard.setMoviePath(“ZeroClipboard.swf”);
//创建客户端
var clip=新的ZeroClipboard.Client();
//事件
clip.addEventListener('mousedown',function(){
clip.setText(document.getElementById('box-content').value);
});
clip.addEventListener('complete',函数(客户端,文本){
警报('复制:'+文本);
});
//把它粘在钮扣上
剪贴胶(“拷贝”);
});

大卫沃尔什博客是最好的博客!穆夫特!



您选择的示例对于演示页面上的setTimeout有点奇怪。你能试试这个版本吗?(来自官方网站)

目标元素使用
数据剪贴板目标属性设置

<textarea id="fe_text" cols="50" rows="3">Copy me!</textarea>
<button id="d_clip_button" title="Click me to copy to clipboard." data-clipboard-target="fe_text">Copy To Clipboard...</button>

<script>
$(document).ready(function() {
  var clip = new ZeroClipboard($("#d_clip_button"), {
    moviePath: "ZeroClipboard.swf"
  });

  clip.on("ready", function() {
    this.on("aftercopy", function(event) {
      console.log("Copied text to clipboard: " + event.data["text/plain"]);
    });
  });

  clip.on("error", function(event) {
    console.error('error[name="' + event.name + '"]: ' + event.message);
    ZeroClipboard.destroy();
  });
});
</script> 
复制我!
复制到剪贴板。。。
$(文档).ready(函数(){
var clip=新的零剪贴板($(“#d#u clip_按钮”){
moviePath:“ZeroClipboard.swf”
});
clip.on(“就绪”,函数(){
此.on(“后拷贝”,功能(事件){
console.log(“将文本复制到剪贴板:“+event.data[“text/plain”]”);
});
});
clip.on(“错误”,函数(事件){
console.error('error[name=“”+event.name+”]:“+event.message);
ZeroClipboard.destroy();
});
});
警告:

由于Adobe设置的安全限制,零剪贴板可能无法从本地磁盘工作


my ZeroClipboard.min.js和ZeroClipboard.swf位于保存我的html的同一位置。您能否查看浏览器开发工具的“网络”选项卡并检查是否已加载所有资源(尤其是.swf和.js)?是的,所有资源都已加载,但testClipboard/ZeroClipboard.min.map未加载。是否存在任何依赖项?没有.map文件仅在我的文件夹中添加了ZeroClipboard.min.map,现在其显示未定义不是此行的函数
ZeroClipboard.setMoviePath(“ZeroClipboard.swf”)错误[name=“flash deactivated”]:flash对于您的浏览器来说太过时,并且/或者配置为单击激活。这也可能意味着无法加载ZeroClipboard SWF对象,因此请检查您的
swfPath
配置和/或网络连接。可能还试图在沙盒iframe中运行Flash,这是不可能的。我用设置swf路径更新了代码。请重试好吗?我的Chrome上已启用Adobe Flash Player-版本:16.0.0.305是否直接在浏览器中打开该文件?或者您是否使用localhost访问?因为我用
http://127.0.0.1
url,但它与
file://...
我已经在我的本地主机上尝试过了,现在它提供404
/ZeroClipboard.swf?noCache=1429101977830
,但是.swf文件位于存储js的相同位置