Я реализую zeroclipboard на моем сайте.zeroclipboard - client.on функция не звонит
Я добавил кнопку и код javascript, как описано на странице GitHub. Путь в порядке, консоль JavaScript в Chrome не показывает никаких ошибок.
Но .on-function никогда не вызывается. Я нажимаю на кнопку, и ничего не происходит. Я добавил console.log в свой js-файл, чтобы увидеть, что он «вызван».
Вот HTML-Button:
<button id="copy-button" data-clipboard-text="Copy Me!" title="Click to copy me.">Copy to Clipboard</button>
А вот мои JS:
var client = new ZeroClipboard(document.getElementById("copy-button"), {
moviePath: "/assets/app/shared/swf/ZeroClipboard.swf"
});
client.on("load", function(client) {
// alert("movie is loaded");
client.on("complete", function(client, args) {
// `this` is the element that was clicked
this.style.display = "none";
alert("Copied text to clipboard: " + args.text);
});
});
Кто-нибудь те же проблемы и решить ее?
EDIT: Похоже, что флэш-файл не загружается ...
только один вопрос: при создании объекта ZeroClipboard ваша кнопка видима на странице и всегда имеет тот же размер? – smnbbrv
На самом деле я не знаю, что вы имеете в виду ... Кнопка есть, такой же размер, каждый раз. Я перезагружаю страницу, там. Нажмите на кнопку, там. Здесь ничего не меняется. EDIT: Но кнопка не может быть нажата ... это должен быть style.display = none? –
как только я использовал zclip: http://www.steamdev.com/zclip/, который повторно использует ZeroClipboard, и моя проблема заключалась в том, что объект flash поверх моей кнопки не был создан, потому что кнопка была невидимой (она была в div с 'display : none; ', которое было показано на каком-то событии). Поэтому я решил проблему, назначив этот объект в момент показа этой кнопки. – smnbbrv