ZeroClipboardは、ブラウザがクリップボードにテキストを入力できるようにするjavascript + flashスクリプトであり、選択した要素の上に透明なフラッシュを配置します。クリックすると、クリップボードにテキストを挿入できます。これは問題ありませんが、必要です。自動化します。Onloadは、ユーザーが後で貼り付けることができるように、クリップボードに文字列を配置します。いくつかのコードmain.js
$('document').ready(function() {
ZeroClipboard.setMoviePath("http://url/to/ZeroClipboard.swf");
var clip=new ZeroClipboard.Client();
clip.on( 'load', function(client) {
clip.glue('#redirlink');
} );
});
html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en-gb" lang="en-gb" dir="ltr" >
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="main.js"></script>
<title>TEST</title>
</head>
<body>
<div >
<a id="redirlink" data-clipboard-text="abcd" href="http://alabala.com" >Click HERE</a>
</div>
</body>
</html>
さて、問題は、zeroClipboardが置くクリックイベントをどのようにシミュレートできるかということです。試してみましたが、$('#obkect_id").click();
機能しません(イベントは発生しますが、クリップボードには影響しませんが、マウスでクリックすると機能します)。それを達成する方法はありますか?