Я использую плагин 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. Кто-нибудь достаточно знаком с этим, чтобы оказать некоторую помощь?Спасибо.