【问题标题】:zero clipboard system requirement零剪贴板系统要求
【发布时间】:2014-08-31 23:48:30
【问题描述】:

我想在我的代码中使用 ZeroClipboard.js。在 GitHub 网站上有一句话: “由于浏览器和 Flash 安全限制,这种剪贴板注入只能在用户单击不可见的 Flash 电影时发生。来自 JavaScript 的模拟点击事件是不够的,因为这会导致剪贴板中毒。” 这是什么意思 ?我应该在我的系统中安装 Flash Player 11 吗?因为按钮的单击事件不起作用。 我看不懂这里的 Flash 电影是什么???

【问题讨论】:

    标签: flash zeroclipboard zclip


    【解决方案1】:

    如果您希望 zclip 在所有浏览器中工作,您可以尝试更改Z-index 或在页面中添加doctype

    第一种情况:(Z-index)

    查看jquery.zclip.js的源码,你会发现如下:

    // 在对象上方浮动,如果没有设置 dom 元素,则为 zIndex 99

    var zIndex = 99;
    if (this.domElement.style.zIndex) {
    zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
    }
    

    所以如果设置zclip div的zindex,则必须设置calling domelment的zindex,如下:

    <a href="##" style="z-index:10000">copy to clipboard</a>
    

    第二种情况:(doctype)

    单击 Flash 复制到剪贴板在 IE 中无法正常工作。我通过向页面添加文档类型来解决此问题。对我来说,这解决了我的问题:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    

    希望能帮到你!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-07
      • 1970-01-01
      • 2011-01-12
      • 1970-01-01
      • 2014-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多