Google chrome 问题:Google Chrome上同一页面上的2个jQuery插件(iButton+;zclip)

Google chrome 问题:Google Chrome上同一页面上的2个jQuery插件(iButton+;zclip),google-chrome,jquery-plugins,zclip,Google Chrome,Jquery Plugins,Zclip,这是我的密码: $(document).ready(function(){ $(function(){ $('#post_status').iButton({ duration: 200 , easing: "swing" , labelOn: "Active"

这是我的密码:

$(document).ready(function(){
    $(function(){
       $('#post_status').iButton({
                duration: 200         
                , easing: "swing"                      
                , labelOn: "Active"                                               
                , labelOff: "Hidden"                         
                , resizeHandle: "auto"                    
                , resizeContainer: "auto"                 
       });
    });
$('a.copy').each(function(){
        var $this = $(this);
        $this.zclip({
            path : 'path/to/ZeroClipboard.swf',
            copy : function(){
                    var copyText = $(this).prev().val();
                    return copyText;
                }
        });
    });
});
zClip将flash对象正确地附加到元素,但当我单击时,文本不会复制到剪贴板

如果我评论一下iButton的部分,zClip会很好用的

有人经历过这个问题吗

p.S.在Firefox上运行良好,但在Chrome上不行

对不起,我的英语不好


示例代码:

请找出为什么如果您对if行进行注释,一切正常。只是在chrome和firefox中有问题,而在IE中没有。当你点击一个按钮时,复制功能似乎是空的

在使用zclip插件时可能会出现配置失误问题

第63-67行,文件:jquery.zclip.js

//if(!$.isFunction(settings.copy)){
    clip.setText(settings.copy);
//} else {
//  clip.setText(o.triggerHandler('zClip_copy'));
//} 

干杯

你能上传一个样本到某个地方看看那里到底发生了什么吗?干杯,对不起。我不能这样做,因为我在本地主机上工作。我试着使用JSbin,但是iButton插件没有远程文件。当你调用“copy”时,它会调用其中的函数吗?你在复制时有没有尖嘴?是的,我使用“console.debug”,函数被调用。“copyText”包含一个值,但该值不会返回。您应该遵循调用堆栈并在copy之后查看那里发生了什么。我认为问题不在你提到的代码中。我对这些行进行了注释,但结果是一样的。在“if”行上放一个断点,点击其中一个按钮,看看发生了什么。当我在firefox上检查时,它不工作,我可以调试它。我刚刚发现“settings.copy”并没有被设置,当你点击一个按钮,它会转到“else”部分并触发“zClip\u copy”处理程序。我尝试了Chrome,但没有区别。文本没有被复制。我在chrome和firefox中看不到任何消息框,但在IE中。你有这个问题吗?看看ZClip插件的原始站点。演示在任何地方都可以正常工作。