Zeroclipboard не работает - PullRequest
       4

Zeroclipboard не работает

1 голос
/ 14 февраля 2012

, поэтому я пытаюсь использовать этот плагин:

http://code.google.com/p/zeroclipboard/wiki/Instructions

, который в основном позволяет вам установить текст буфера обмена с помощью javascript с помощью трюка с флэш-фильмом

Я сделал

    ZeroClipboard.setMoviePath( '/pathtoswf/zeroclipboard.swf' );
    var clip = new ZeroClipboard.Client();
    clip.setHandCursor( false );
    clip.setText('lalalalala');
    clip.glue( 'i_container', 'i_button' ); 
    clip.addEventListener( 'onLoad', function(){ alert('loaded baby'); } );
    clip.addEventListener('onMouseDown', function(){ alert('mouse is down'); });
    clip.addEventListener('onComplete', function(){ alert('text got copied to clipboard'); });

с HTML

<div id="i_container" style="position:relative">
<div id="i_button">
Something
</div>
</div>

zeroclipboard js загружается просто отлично

поэтому, когда я запускаю это, он просто предупреждает «загруженный ребенок», поэтому вспышка также отображается нормально, но когда я нажимаю на текст «что-то», он не предупреждает, что мышь не работает, и не предупреждает, что текст скопированы в буфер обмена, а текст не скопирован в буфер обмена

что я сделал не так?

Ответы [ 2 ]

8 голосов
/ 26 февраля 2012

Работаете ли вы с локального файла на диске?Как говорится здесь , Zero Clipboard может не работать с локальных дисков из-за ограничений безопасности, установленных Adobe.Вам может понадобиться http:// или https:// url.

Чтобы обойти эту проблему, перейдите here и добавьте путь к вашему локальному файлу "ZeroClipboard.swf" всписок доверенных файлов.Вы также можете попробовать опцию «разрешить все».

Сказав выше, когда я установил его в моей среде разработки, я ничего этого не делал !!Я только что проверил его, используя «Полный пример», приведенный в вики-инструкциях .Я поместил файл .swf в тот же каталог, что и сама веб-страница, и он работал нормально.Возможно, сначала попробуйте выполнить упрощенный тест «вырезать и вставить».

В демонстрационном примере также есть function(client){..., где у вас есть function(){... для ваших обработчиков addEventListener.Это, вероятно, объясняет, почему вы не получаете оповещения для onMouseDown и onComplete, хотя я не уверен, почему оповещение сработало для onLoad.

0 голосов
/ 15 января 2014

для меня это работает, когда я запускаю клиент zeroclipboard для готового документа

...
<script>
    $(document).ready(function() {
        var client = new ZeroClipboard($('#buttonId'), {
            moviePath : 'util/ZeroClipboard.swf'
        });
    });
</script>
...

скопирует в cplipboard содержимое входного текста, для меня это сработало и для localhost

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...