Javascript 将文本复制到剪贴板不起作用

Javascript 将文本复制到剪贴板不起作用,javascript,jquery,flash,Javascript,Jquery,Flash,我使用的是能够将文本复制到剪贴板。我在这里和其他论坛上做过研究,但我不知道为什么我不能让它工作 我下载了文件并启动了一个本地主机服务器,但什么都没有 在我看来,Github存储库中充斥着不必要的文件 我读了这篇文章,复制了准确的代码,却一无所获。有人能告诉我怎么了吗?不可见的flash文件没有显示 //set path ZeroClipboard.setMoviePath('http://davidwalsh.name/demo/ZeroClipboard.swf'); //create cli

我使用的是能够将文本复制到剪贴板。我在这里和其他论坛上做过研究,但我不知道为什么我不能让它工作

我下载了文件并启动了一个本地主机服务器,但什么都没有

在我看来,Github存储库中充斥着不必要的文件

我读了这篇文章,复制了准确的代码,却一无所获。有人能告诉我怎么了吗?不可见的flash文件没有显示

//set path
ZeroClipboard.setMoviePath('http://davidwalsh.name/demo/ZeroClipboard.swf');
//create client
var clip = new ZeroClipboard.Client();
//event
clip.addEventListener('mousedown', function () {
    clip.setText(document.getElementById('box-content').value);
});
clip.addEventListener('complete', function (client, text) {
    alert('copied: ' + text);
});
//glue it to the button
clip.glue('copy');

// zeroClipboard.js is attached via EXTERNAL RESOURCES.

在这里,但可能不需要。

您可能有两个问题:

1) 由于Flash Player的安全限制,您应该使用html文件所在域中的
.swf
文件。所以问题出在这一行:

ZeroClipboard.setMoviePath('http://davidwalsh.name/demo/ZeroClipboard.swf');
要修复它,您可以将其更改为
.swf
文件副本所在的本地路径:

ZeroClipboard.setMoviePath('ZeroClipboard.swf');
2) ZeroClipboard仅在从服务器运行时才能正常工作。确保您没有从本地文件夹运行网页。(浏览器地址栏中的URL必须以
http
开头,而不是以
file://
开头)


那篇文章中使用的库已经过时,并且有一些bug。我建议您使用此处提供的更新版本: