我正在使用 Jquery 插件 ZClip 或 ZeroClipboard,它通过按钮或链接将内容复制到剪贴板。要复制的数据和激活它的链接/按钮是使用ajax加载的,这需要使用插件,我在加载元素后附加它们,如下所示:
$('#ajaxbutton').live('click', function() {
$.ajax({
type: "POST",
url: "ajax.php",
success: function(msg){
$('a.ajaxcopymulti').zclip({
path:'js/ZeroClipboard.swf',
copy:function(){
return $('p#ajaxdescription').text();
}
});
});
});
以 ajax.php 为例:
<p id="ajaxdescription">Ajax description copied to clipboard</p>
<p><a href="#" id="ajaxcopy">Click here to copy the above text</a></p>
适用于除 IE 7 和 IE 8 之外的所有其他浏览器。我收到此错误:
Unknown Runtime Error: ZeroClipboard.js, line 135 character 3
所以在插件代码中我更改:
this.div.innerHTML = this.getHTML(box.width, box.height);
to:
$(this.div).html( this.getHTML( box.width, box.height ) );
这消除了运行时错误,但似乎没有任何内容被复制到 IE 7 和 8 的剪贴板中。是否有人对此足够熟悉以提供一些帮助?谢谢。