我想在我的代码中使用 ZeroClipboard.js。在 GitHub 网站上有一句话:“由于浏览器和 Flash 安全限制,这种剪贴板注入只能在用户点击不可见的 Flash 电影时发生。来自 JavaScript 的模拟点击事件还不够,因为这会导致剪贴板中毒。” 这是什么意思 ?我应该在我的系统中安装 Flash Player 11 吗?因为按钮的单击事件不起作用。我无法理解这里的 Flash 电影是什么???
1 回答
0
如果您希望 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>
第二种情况:(文档类型)
单击 Flash 复制到剪贴板在 IE 中无法正常工作。我通过向页面添加文档类型来解决此问题。对我来说,这解决了我的问题:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
希望能帮到你!
于 2014-10-09T11:51:13.477 回答