суббота, ноября 29

JavaScript: Копирование в буфер

Возникла тут задачка - скопировать текст в буфер обмена.
Поковырявшись на просторах интернета было найдено пара хороших примеров...
1) копирование в буфер с использованием Flash-файла
2) копирование с использованием встроенных объектов браузера

Первый метод хорош тем, что сработает везде, где не выключена поддержка флешек и JavaScript.
Второй тем, что работает с родными объектами браузера. Но его минус (а может и плюс) в том, что в них возник запрос безопастности на доступ к выполнению кода.

В итоге "родилась" библиотека, которая использует сразу оба подхода - какой-нибудь да сработает.

скачать можно тут
выполнение очень простое:
1) файл "clipboard.swf" выкладываете в корень сайта. В противном случае нужно будет исправить путь в функции CopyToClipboardSWF
2) подключаете код к себе на страницу библиотеку
3) передаёте функции CopyToClipboard в качестве параметра текст, который вы хотите скопировать.

ЗЫ: если не имеете желания получать запросы безопастности от браузеров, то можете сразу вызывать CopyToClipboardSWF с передачей ему в качестве параметра копируемого текста.

В последующем данную библиотеку буду дописывать и переписывать... :)

UPD: работоспособность тестировалось на следующих браузерах: IE 7.0, FF 3.0.4, Opera 9.60, Google Chrome 0.4.154.25, Safari 3.2.1

----------------
Now playing on iTunes: DJ Slach & DJ Max Talker - VIP MIX
via FoxyTunes

3 комментария:

  1. да, есть такая проблема... они с версии 3.0.5 сменили чуть-чуть объекты в отношении политики безопастности.

    ЗЫ: аноним, вы хто? :)

    ОтветитьУдалить
  2. можно немного подробнее пунк 2, или пример рабочий привидите пожалуйста, или ссылку где скачать можно :)
    спасибо!

    ОтветитьУдалить