リンク先のページ(http://code.google.com/p/zeroclipboard/wiki/Instructions#Minimal_Example)に記載されている「最小限の例」のコードは、希望どおりのようです。ここにコピーして変更し、テキストを変数に入れてからクリップボードにコピーする方法を示しました。これは、あなたが興味を持っていることだからです。実際には、おそらくやりたいことはclip.setText()
ページが最初に読み込まれた時点で、コピーするテキストがわからない場合があるため、関数内でパーツを呼び出します。
<html>
<body>
<script type="text/javascript" src="ZeroClipboard.js"></script>
<div id="d_clip_button" style="border:1px solid black; padding:20px;">Copy To Clipboard</div>
<script language="JavaScript">
var clip = new ZeroClipboard.Client();
var myTextToCopy = "Hi, this is the text to copy!";
clip.setText( myTextToCopy );
clip.glue( 'd_clip_button' );
</script>
</body>
</html>
flash要素は「コピーされたテキストの上」にある必要はありません。ユーザーに操作させたいDOM要素(おそらくクリックするボタン)に「接着」する必要があります。その理由は、Javascriptがクリップボードにアクセスできないため、代わりにFlashを使用する必要があるためです。ただし、Flashはユーザーのクリックに応答してのみユーザーのマシンで動作できます。そのため、ユーザーを「だまして」Flashをクリックさせ、HTML要素の上に非表示のオーバーレイを作成します。
ユーザーのクリップボードにコピーする特定の例はおそらく無害ですが、隠されたフラッシュ要素がより悪意のあることをしていることを想像するのは難しいことではないので、このアプローチは私を悩ませます。