Javascript zeroclipboard-client.on函数未调用
我在我的网站上实现 我已经添加了按钮和javascript代码,如GitHub页面所述。路径正常,Chrome中的JavaScript控制台没有显示任何错误 但是,.on函数从未被调用。我单击按钮,什么也没有发生。我在我的js文件中添加了一个console.log,这样我就可以看到它被“调用” 以下是HTML按钮:Javascript zeroclipboard-client.on函数未调用,javascript,Javascript,我在我的网站上实现 我已经添加了按钮和javascript代码,如GitHub页面所述。路径正常,Chrome中的JavaScript控制台没有显示任何错误 但是,.on函数从未被调用。我单击按钮,什么也没有发生。我在我的js文件中添加了一个console.log,这样我就可以看到它被“调用” 以下是HTML按钮: <button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Cop
<button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Copy to Clipboard</button>
有人遇到同样的问题并解决了吗
编辑:似乎flash文件没有加载…用鼠标右键单击,查看是否在按钮区域加载了flash电影。可能javascript找不到您的flash电影。只有一个问题:当您创建ZeroClipboard对象时,您的按钮是否在页面上可见并且始终具有相同的大小?我实际上不知道您的意思。。。按钮在那里,每次都是一样大小。我重新加载页面,按钮在那里。点击按钮,在那里。这里没有什么变化。编辑:但是按钮不可点击。。。这一定是样式。display=none?有一次我使用zclip:重用ZeroClipboard,我的问题是没有创建按钮上的flash对象,因为按钮不可见(它位于一个div中,其中有
display:none;
,在某些事件中显示)。所以我通过在显示这个按钮时分配这个对象来解决这个问题。你在加载文档后运行JS代码吗?是的,我把它放在body标签的末尾。
var client = new ZeroClipboard( document.getElementById("copy-button"), {
moviePath: "/assets/app/shared/swf/ZeroClipboard.swf"
} );
client.on( "load", function(client) {
// alert( "movie is loaded" );
client.on( "complete", function(client, args) {
// `this` is the element that was clicked
this.style.display = "none";
alert("Copied text to clipboard: " + args.text );
} );
} );