【问题标题】: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">
希望能帮到你!