zeroclipboard通过jquery触发单击事件

zeroclipboard通过jquery触发单击事件,jquery,click,zeroclipboard,Jquery,Click,Zeroclipboard,ZeroClipboard是一个javascript+flash脚本,允许浏览器将文本放入剪贴板,它在选定的元素上放置一个透明的flash,当您单击它时,您可以将文本插入剪贴板,这很有效,没有问题,但我想使其自动。 Onload在剪贴板中放置一个字符串,以便用户能够在以后粘贴它。一些代码 main.js html 试验 好的,现在的问题是如何在zeroClipboard上模拟单击事件?我尝试了,$(“#对象id”)。单击()它不起作用(事件激发,但对剪贴板没有影响,但当我用鼠标单击时,它起作

ZeroClipboard是一个javascript+flash脚本,允许浏览器将文本放入剪贴板,它在选定的元素上放置一个透明的flash,当您单击它时,您可以将文本插入剪贴板,这很有效,没有问题,但我想使其自动。 Onload在剪贴板中放置一个字符串,以便用户能够在以后粘贴它。一些代码 main.js

html


试验

好的,现在的问题是如何在zeroClipboard上模拟单击事件?我尝试了,
$(“#对象id”)。单击()
它不起作用(事件激发,但对剪贴板没有影响,但当我用鼠标单击时,它起作用)。我有什么办法可以做到这一点吗?

不幸的是,您无法模拟对flash对象的单击,并将其设置到剪贴板中。这是Adobe的一项安全预防措施。

最新版本的ZeroClipboard已经取消了Client()。因此代码也有一些变化。 从这里下载最新版本

也就是说,当页面/元素加载时,您想更新/放置一些字符串。比如说,单击具有id的“元素”时,剪贴板需要加载一些文本

<script>
var str = 'Some text';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefaults({moviePath:'http://...../ZeroClipboard.swf'});
var clip = new ZeroClipboard($('#id'));
clip.on('complete',function(client, args){
alert('Copied');
});
</script>

var str='一些文本';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefault({moviePath:'http://...../ZeroClipboard.swf'});
var clip=新的零剪贴板($('#id');
clip.on('complete',函数(客户端,参数){
警报(“复制”);
});

希望这有帮助,太糟糕了:(。我会用java脚本和弹出式回退功能来做这件事(除了IE)。如果有人感兴趣,我可以发布JSsolution@MarcelKorpel我还没有找到解决方案,我只是跳过了这个功能:(将尝试一下:),10倍用于共享
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr" >
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="main.js"></script>

    <title>TEST</title>
  </head>
  <body>


      <div >
     <a  id="redirlink" data-clipboard-text="abcd" href="http://alabala.com" >Click HERE</a>

    </div>

  </body>
</html>
<script>
var str = 'Some text';
$('element').attr('data-clipboard-text','str');
ZeroClipboard.setDefaults({moviePath:'http://...../ZeroClipboard.swf'});
var clip = new ZeroClipboard($('#id'));
clip.on('complete',function(client, args){
alert('Copied');
});
</script>