0

以下适用于 .php 上的 chrome、IE9 和 Firefox:

$(document).ready(function(){
$('#copyLinkButton').zclip({
path: "js/zclip/zclip.swf",
copy: function(){
return $('#linkToCopy').html();
},
beforeCopy:function(){
},
afterCopy:function(){
//succes
}
});
});

但是在对话框中打开它,它只适用于 Firefox 和 IE9 兼容模式:

$('.open-lv-form').live({
click: function() {
//define link
var linkViewId = this.id;

$.ajax({
type: "GET",
cache: false,
url: "redirect.php",
data: "id="+linkViewId,
success: function(response){
$("#lv-form-content").html(response);
}
}); 

//open
$( "#lv-form" ).dialog( "open" );
return false;
}
});

是 IE 和 Chrome 处理字段的方式吗?为什么它可以在 Firefox 中运行,而不是在 chrome 和 IE 中运行?

提前致谢!

更新: IE9(f12)在 zclip.min.js 第 12 行从字符 3666 说运行时错误,行说:

this.div.innerHTML=this.getHTML(c.width,c.height)}

仍然没有解决方案,继续尝试:)

更多信息:剪贴板 IE 8 和 7 中的 Jquery ZeroClipboard 或 Zclip nothing

更新#2:

在 IE 中解决了使用这个而不是 zClip:

window.clipboardData.setData('text',item.url); 

现在只有 Chrome 在苦苦挣扎。似乎 chrome 中有一个安全功能可以禁用与操作系统的交互。让我知情!

4

3 回答 3

2

z-index我通过更改值解决了 chrome 的问题zclip.js

var zIndex = 99;

var zIndex = 1500;
于 2012-08-13T13:17:26.527 回答
1

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
于 2011-11-02T15:58:45.803 回答
0

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

// float just above object, or zIndex 99 if dom element isn't set
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>

希望能帮到你!

于 2013-09-12T08:05:58.260 回答