Есть библиотека, которая работает, если установлен 10-й флеш плеер и выше. Конечно, я понимаю Ваше негодование: надоел этот никак не умирающий флеш и всё такое. Но выбирайте — либо так, либо никак. По крайней мере я решения пока не встречал.
Автоматическое копирование в буфер обмена связано с дополнительными рисками, поэтому большинство нормальных браузеров блокируют эту возможность. Политика безопасности, понимаешь.
Лично я в такой ситуации использую следующий трюк:
function copyToClipboard (text) { window.prompt ("Чтобы скопировать текст в буфер обмена, нажмите Ctrl+C и Enter", text); }
Пользователь получает вопросительное окно, в котором весь текст для копирования уже выделен. Осталось только нажать Ctrl+C и Enter (чтобы закрыть окно). Эта операция полностью безопасна, поскольку пользователь производит копирование в буфер самостоятельно. И, конечно, метод работает во всех браузерах.