ZeroClipboard の使用 -'load'
コールバックは正常に呼び出されますが、'copy-button'
要素をクリックしてもコールバックが起動しません'complete'
。
JS :
var script = document.createElement('script'), loaded;
script.setAttribute('src', "/static/ZeroClipboard.js");
script.onreadystatechange = script.onload = function() {
if (!loaded) {
console.log("Executing ZeroClipboard load callback");
var clip = new ZeroClipboard(
document.getElementById('copy-button'),
{moviePath: '/static/ZeroClipboard.swf',
allowScriptAccess: "always"} // allow cross-domain swf load
);
clip.on('complete', function(client, args) {
console.log('ZeroClipboard: copied text to clipboard: ' + args.text );
});
clip.on('load', function(client) {
console.log('ZeroClipboard: clip loaded');
});
}
loaded = true;
};
document.getElementsByTagName('head')[0].appendChild(script);
HTML :
<button class="embed-copy" id="copy-button" data-clipboard-text="some old copied text">Copy</button>
ZeroClipboard を動的にロードして'complete'
イベントを正常に発生させるにはどうすればよいですか (テキストをクリップボードにコピーします)。