美好的一天,朋友们。我不能让zeroclipboard与我的页面一起工作。在HTML页面中,我有:
<script type="text/javascript" src="ZeroClipboard.js"></script> //Script was loaded successfully.
...
<button id="copy_clipboard">Test me</button>
<script>
ZeroClipboard.setMoviePath('http://olymp/ZeroClipboard.swf'); //Path correct. It's local php server
var clip = new ZeroClipboard.Client();
clip.setText('test');
clip.glue('copy_clipboard');
</script>
这给我一个错误: ZeroClipboard.setMoviePath不是函数
删除后
ZeroClipboard.setMoviePath('http://olymp/ZeroClipboard.swf');
我收到了一个错误:
ZeroClipboard.Client不是构造函数
答案 0 :(得分:1)
希望这会有所帮助:
尝试使用:
ZeroClipboard.setDefaults({moviePath: 'http://olymp/ZeroClipboard.swf'});
还有:
var clip = new ZeroClipboard();
对于您的其他问题,请尝试使用:
clip.on('dataRequested', function(client, args){
clip.setText("YOUR TEXT HERE");
});
而不是单独使用clip.setText:)
答案 1 :(得分:1)
有时您需要在文档就绪
上初始化zeroclipboard客户端<script src="js/jquery-1.7.1.min.js"></script>
<script src="js/ZeroClipboard.min.js"></script>
<script>
$(document).ready(function() {
var client = new ZeroClipboard($('#buttonId'), {
moviePath : 'util/ZeroClipboard.swf'
});
});
</script>
<input type="button" id="buttonId" data-clipboard-target="inputId" />
<input type="text" id="inputId" />
将在cplipboard中复制输入文本的内容,对我来说它也适用于localhost