首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态加载ZeroClipboard

动态加载ZeroClipboard
EN

Stack Overflow用户
提问于 2013-06-24 18:52:25
回答 1查看 920关注 0票数 1

使用ZeroClipboard --成功地调用了'load'回调,但是单击'copy-button'元素不会引发'complete'回调。

JS

代码语言:javascript
复制
var script = document.createElement('script'), loaded;
script.setAttribute('src', "/static/ZeroClipboard.js");
script.onreadystatechange = script.onload = function() {
    if (!loaded) {
        console.log("Executing ZeroClipboard load callback");

        var clip = new ZeroClipboard(
            document.getElementById('copy-button'),
            {moviePath: '/static/ZeroClipboard.swf',
             allowScriptAccess: "always"}  // allow cross-domain swf load
            );

        clip.on('complete', function(client, args) {
            console.log('ZeroClipboard: copied text to clipboard: ' + args.text );
        });
        clip.on('load', function(client) {
            console.log('ZeroClipboard: clip loaded');
        });
    }
    loaded = true;
};
document.getElementsByTagName('head')[0].appendChild(script);

代码语言:javascript
复制
<button class="embed-copy" id="copy-button" data-clipboard-text="some old copied text">Copy</button>

如何动态加载ZeroClipboard并成功触发'complete'事件(将文本复制到剪贴板)?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-25 14:38:04

以上代码中没有任何错误。事实证明,ZeroClipboard创建的用于捕获点击的不可见的swf是成功创建的,但在错误的位置创建。这是因为按钮是通过css转换定位的,是一个ZeroClipboard本身的错误。希望这一拉请求将很快合并。

现在,我只是手动将贴片 (8行左右)应用于我正在使用的ZeroClipboard版本。

作为参考,这会影响到ZeroClipboard v1.2.0-beta.1。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17282854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档