【问题标题】:ZeroClipboard not working on my website serverZeroClipboard 在我的网站服务器上不起作用
【发布时间】:2014-01-10 19:34:44
【问题描述】:

我已将所有 ZeroClipboard 文件(最新稳定版本,v1.2.3)上传到我的服务器,但无法获得一个非常简单的使用演示。

我试图在我的 Unix 服务器上使用的 demo 并不能正常工作,它实际上是另一个 online demo 的精确副本,它在所有浏览器中都适用于我。调试控制台告诉我在我的服务器上安装的主 ZeroClipboard.js 文件中没有错误。对于 ZeroClipboard 的类似问题,我已经尝试了该站点上建议的各种方法,但均未成功。

任何人都可以阐明问题所在吗?

【问题讨论】:

    标签: javascript html flash zeroclipboard


    【解决方案1】:

    你正在调用你的 JavaScript 之前 DOM 准备好了。 document.getElementById('clip_copy') 在您调用它时不存在。

    试试这个:

    window.onload = function(){
        var clip = new ZeroClipboard( 
            document.getElementById('clip_copy'), {
            moviePath: "zeroclipboard-1.2.3/ZeroClipboard.swf"
        });
    };
    

    【讨论】:

    • 就像工作演示一样,将其放在按钮之后就足够了。没有理由等待 onload,这可能要晚一些。
    • @hobbs:我喜欢将 all 我的 JavaScript 放在我的 <head> 中,所以我更喜欢 onload 处理程序。
    • 您可能会喜欢它,但在页面变为交互式之前必须等待最后一张图片或任何内容加载的用户不喜欢。
    • @hobbs:然后使用DOMContentLoaded 或其他。我个人喜欢使用事件来运行我的 JavaScript,这样问题就不是问题了。
    • 感谢您的解决方案,Rocket Hazmat!也许你现在可以通过stackoverflow.com/questions/21054302/… 的帖子帮助我。
    猜你喜欢
    • 1970-01-01
    • 2016-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多