Возникла тут задачка - скопировать текст в буфер обмена.
Поковырявшись на просторах интернета было найдено пара хороших примеров...
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
FF 3.0.6 не работает
ОтветитьУдалитьда, есть такая проблема... они с версии 3.0.5 сменили чуть-чуть объекты в отношении политики безопастности.
ОтветитьУдалитьЗЫ: аноним, вы хто? :)
можно немного подробнее пунк 2, или пример рабочий привидите пожалуйста, или ссылку где скачать можно :)
ОтветитьУдалитьспасибо!