сделал у попытаться: http://ericphan.info/development/cross-browser-copy-and-paste-with-jquery-copy/
UPDATE: ссылка не доступна, так что я скопировать содержимое из кэша:
сценарию
Я работал на клиентском проекте для SSW когда это клиент сообщил об ошибке в веб-приложении.
Ошибка связана с динамически созданной ссылкой mailto, которая обновилась при выборе нескольких сотрудников. Клиент сообщал об ошибке, когда выбрал более 10 сотрудников для отправки по электронной почте. Его Lotus Notes почтовый клиент появился ошибку говоря:
Ошибка аргументы командной строки обработки
Testing это сам я обнаружил, что Outlook 2007 может легко поддерживать электронную почту 30-40 сотрудников перед ссылкой MailTo перестал работать. Причина:
Оказалось, что спецификация mailto имеет ограничение, и у почтовых клиентов также есть предел. Lotus Notes обрабатывает только 240 символов в ссылке mailto и других современных почтовых клиентах, таких как Outlook 2007, поддерживает 2083 символа - максимальная длина URL-адреса
Это объясняет несоответствие при тестировании. Исправление - JQuery на помощь
Поскольку это ограничение спецификации HTML, нам нужно другое решение, отвечающее требованию клиента «Я хочу, чтобы иметь возможность выбирать нескольких сотрудников и отправлять электронную почту всем им»,
Мы могли бы создать форму электронной почты, использующую SMTP для отправки электронной почты, но клиент хотел использовать Lotus Notes в качестве почтового клиента.
Мы закончили тем, что изменили кнопку «электронная почта», чтобы скопировать все электронные письма (разделенные запятой) в буфер обмена и открыли новое окно электронной почты. Весь клиент должен был нажать CTRL + V и вставить электронные письма в поле TO. Это было самое быстрое и экономически эффективное решение, которое давало клиенту гибкость в использовании собственного почтового клиента.
Плагин JQuery, называемый jquery.copy, который предоставил кросс-браузерную копию и вставить с помощью файла flash (swf). Это похоже на то, как работает ярлык синтаксиса в моем блоге.
После того, как вы ссылаетесь файл в jquery.copy.js все, что вам нужно сделать, чтобы перенести данные в буфер обмена выполняется следующее:
$.copy("some text to copy");
легко и приятно;)
Примечание: вы можете необходимо изменить путь к SWF-файлу в jquery.copy.js, чтобы заставить это работать
И, из этого сообщения в блоге, zeroclipboard выглядит хорошо - http://code.google.com/p/zeroclipboard/ –
dan спасибо за ваш комментарий :) –
Кажется, он закрывает копию в буфер обмена, но я действительно нужна функциональность пасты из буфера обмена ... – thedp