Довольно капризная штука. Сколько раз сталкивался, постоянно какие-то проблемы.
<div class="main-body">
<div class="result">
<div id="source">Скопируй меня, если не боишься!</div>
</div>
<button id="ButtonCopy">Копировать</button>
</div>
<script src="ZeroClipboard.min.js" type="text/javascript"></script>
<script type="text/javascript">
var CopyText = document.getElementById('source').innerHTML;
var clip = new ZeroClipboard(document.getElementById('ButtonCopy'), { moviePath: 'ZeroClipboard.swf' });
clip.on('mousedown', function (client) {
client.setText(CopyText);
});
clip.on('complete', function (client, args) {
alert('Текст: "' + args.text + '" успешно помещен в буфер обмана!');
});
clip.on('noflash', function (client) {
alert("А <s>компот</s> Flash?");
});
</script>
Если просто в браузере открыть, может не сработать. Нужно с
localhost или с сайта смотреть.
Вот пример, у меня работает.