Не могу заставить ZClip работать - PullRequest
8 голосов
/ 06 сентября 2011

Я знаю, что это работает даже на этом сайте, но только когда я запускаю его через элемент h1, и мне нужно запустить его через изображение (представляющее копию), но когда я пытаюсь это просто не сработает. Вот мой Javascript:

$('#copyTxt').click(function(){
       alert($('#Txt2Copy').text());
       $(this).zclip({
           path: '/scripts/js/ZeroClipboard.swf',
           copy: $('#Txt2Copy').text(),
           afterCopy: function(){
               alert($('#Txt2Copy').text() + " was copied to clipboard");
           }
       });
    });

Предупреждение было только для меня, чтобы убедиться, что оно достигает и оно делает, оно просто не скопирует, если я добавлю beforeCopy, я получаю сообщение, но оно не двигается дальше.

Идентификатор copyTxt был перемещен в span, img, tr, td и саму таблицу, но он просто НЕ БУДЕТ работать, если я не сгенерирую событие из H1. HTML-код, в котором изображение:

<tr>
          <td><label for="navUrl">Navigation URL &nbsp;<img id="copyTxt" src="/images/copy.png"/></label></td>
          <td id="Txt2Copy"><?= $this->order["order"]["navigationUrl"] ?></td>
        </tr>

Ответы [ 3 ]

11 голосов
/ 08 февраля 2012

Это проблема абсолютного позиционирования. На этот вопрос ответили здесь:
zclip не работает внутри стола

У меня была такая же проблема, она сейчас исправлена!

Итак, в вашем случае добавьте обертку к вашей ссылке, например:

<div style="position:relative">
<img id="copyTxt" src="/images/copy.png"/>
</div>
3 голосов
/ 04 октября 2011

У меня была такая же проблема.В моем случае я обнаружил, что zclip просто не будет работать, если объект click находится в ячейке таблицы.Таким образом, следующий html работал:

<a id="copy-button">Copy</a>

Но это просто не будет:

<table><tr><td><a id="copy-button">Copy</a></td></tr></table>

Используя firebug, я обнаружил, что прозрачное наложение флеш-окна располагается в неправильном месте настраница.Когда я узнал, где это было, я мог щелкнуть по нему, и все заработало нормально.Тем не менее, я не понимаю, почему он не расположен поверх объекта клика.

0 голосов
/ 13 сентября 2011

Я использую это прямо сейчас, и я думаю, что id "copyTxt" должен быть на кнопке или на и привязать тег.Вы пробовали это?

...