Javascript jQuery zClip在Chrome和IE9的UI对话框中不工作(在FireFox中工作)

Javascript jQuery zClip在Chrome和IE9的UI对话框中不工作(在FireFox中工作),javascript,jquery,html,zclip,Javascript,Jquery,Html,Zclip,在.php上的chrome、IE9和Firefox中的以下工作: $(document).ready(function(){ $('#copyLinkButton').zclip({ path: "js/zclip/zclip.swf", copy: function(){ return $('#linkToCopy').html(); }, beforeCopy:function(){ }, afterCopy:function(){ //succes } }); }); 但在对话框中打开它

在.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)在字符3666的第12行zclip.min.js上显示运行时错误,第12行显示:

this.div.innerHTML=this.getHTML(c.width,c.height)}
仍然没有解决方案,请继续尝试:)

更多信息:

更新#2:

在IE中解决了使用此选项代替zClip的问题:

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

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

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

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

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

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

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

var zIndex = 99;


我通过更改
zclip.js

var zIndex = 99;


查看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,则必须设置调用domelment的zindex,如下所示:

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


希望能帮助你

查看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,则必须设置调用domelment的zindex,如下所示:

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


希望能帮助你

Jquery不支持IE9。chrome可能有修复程序。Jquery不支持IE9。chrome可能有一个修复程序。