2013-12-11 77 views
0

我已閱讀插件頁面的維基,搜索和研究 但我仍然無法得到zropClipboard工作...助理越來越ZeroClipboard工作

  • 我沒有得到任何JavaScript錯誤...
  • 文本被正確的警告,但不會得到我的剪貼板

這是我的代碼:

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"); 
}); 

我真的想讓它工作...會apreaciate你的幫助。

回答

1

嘗試dataRequested更換mousedown

在mousedown上,flash對象將檢查並查看clipText是否已設置 。如果沒有,那麼它會觸發dataRequested事件。 如果HTML對象有數據剪貼板文本或數據剪貼板目標 然後ZeroClipboard將獲取數據的照顧。但是,如果它 尚未設置,那麼這將是由你從 方法clip.setText。這將完成循環。

+0

OMG!它工作 - 最後 - 很多浪費時間。你的男人@CD非常感謝。 –