2013-12-11 2 views
0

Я прочитал вики на странице плагина, искал и исследовал , но я до сих пор не могу получить zropClipboard работать ...помощник получать ZeroClipboard работать

  • я не получаю сообщение об ошибке яваскрипта ...
  • текст быть предупреждены правильно, но не получит в мой буфер обмена

Это мой код:

var clip = new ZeroClipboard($('.copythis')); 

clip.on('load', function(client) { 
    // alert("movie is loaded"); 
}); 

clip.on('complete', function(client, args) { 
    alert("Copied text to clipboard: " + args.text); 
}); 

clip.on('mouseover', function(client) { 
    // alert("mouse over"); 
}); 

clip.on('mouseout', function(client) { 
    // alert("mouse out"); 
}); 

clip.on('mousedown', function(client) { 
    var copythis = '#' + $(this).attr('cliptarget'); 
    var copytext = $(copythis).val(); 
    client.setText(copytext); // ALSO TRIED: clip.setText(copytext); 
    alert(copytext); // THIS ALERTS THE RIGHT TEXT 
}); 

clip.on('mouseup', function(client) { 
    // alert("mouse up"); 
}); 

Я действительно хочу заставить его работать ... Удовлетворяю вашу помощь.

ответ

1

Попробуйте заменить mousedown на dataRequested.

На mousedown объект вспышки проверит и установит, установлен ли clipText . Если это не так, то оно запустит событие dataRequested. Если в объекте html есть файл-буфер обмена или объект-буфер обмена данных , тогда ZeroClipboard позаботится о получении данных. Однако если он не был установлен, то вам будет предоставлен клип.setText из этого метода . Который завершит цикл.

+0

OMG! он работает - наконец - много потраченных впустую часов. Ваш человек @CD благодарит много. –

Смежные вопросы