2014-02-05 12 views
3

Я реализую 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: Похоже, что флэш-файл не загружается ... enter image description here

+0

только один вопрос: при создании объекта ZeroClipboard ваша кнопка видима на странице и всегда имеет тот же размер? – smnbbrv

+0

На самом деле я не знаю, что вы имеете в виду ... Кнопка есть, такой же размер, каждый раз. Я перезагружаю страницу, там. Нажмите на кнопку, там. Здесь ничего не меняется. EDIT: Но кнопка не может быть нажата ... это должен быть style.display = none? –

+0

как только я использовал zclip: http://www.steamdev.com/zclip/, который повторно использует ZeroClipboard, и моя проблема заключалась в том, что объект flash поверх моей кнопки не был создан, потому что кнопка была невидимой (она была в div с 'display : none; ', которое было показано на каком-то событии). Поэтому я решил проблему, назначив этот объект в момент показа этой кнопки. – smnbbrv

ответ

0

Нажмите правой кнопкой мыши, чтобы увидеть, если флэш-ролик был загружен в области кнопки. Вероятно, javascript не находит ваш флеш-фильм.

Смежные вопросы