Как скопировать текст в буфер обмена клиента с помощью jQuery?
Рабочий процесс прост:
- Вы нажимаете внутри текстовой области.
- Текст копируется в буфер обмена клиента.
- Отображать уведомление для пользователя.
Как ты делаешь это?
5 ответов
Начал поиск здесь и нашел https://github.com/terinjokes/zClip - у меня отлично работает.
Копирование в буфер обмена - сложная задача в Javascript с точки зрения совместимости браузера. Лучший способ сделать это - использовать маленькую вспышку. Это будет работать в любом браузере. Вы можете проверить это в этой статье.
Вот как это сделать для Internet Explorer:
function copy (str)
{
//for IE ONLY!
window.clipboardData.setData('Text',str);
}
Здесь есть несколько вариантов: http://www.jquery4u.com/plugins/jquery-copy-clipboard-4-options/
Мне было нужно что-то вроде этого, и этот кажется многообещающим:
http://github.com/mojombo/clippy
Вот простой плагин для jquery: http://gist.github.com/66579
Это кросс-браузер и работает с Flash 10.
http://beckelman.net/post/2009/01/22/Copy-to-Clipboard-with-ZeroClipboard-Flash-10-and-jQuery.aspx