Мне нужно скопировать текст из текстового поля в буфер обмена с помощью ASP.NET. Мне нужен код, сопоставимый с Mozilla Firefox и IE.





Копирование буфера обмена Internet Explorer тривиально:
// set the clipboard
var x = 'Whatever you want on the clipboard';
window.clipboardData.setData('Text',x);
// get the clipboard data
window.clipboardData.getData('Text');
Firefox, совсем нетривиальный. На самом деле это невозможно с чистым JS, если вы не подписали сценарии и т. д. Однако есть обходной путь с использованием объекта Flash. Прочтите об этом здесь
Для браузеров, отличных от IE, используйте этот универсальный сценарий. Найдите в Google файл "_clipboard.swf". (хотя этот код НЕ будет работать на новейшей версии Flash 10 из соображений безопасности)
var flashcopier = 'flashcopier';
if (!document.getElementById(flashcopier)) {
var divholder = document.createElement('div');
divholder.id = flashcopier;
document.body.appendChild(divholder);
}
document.getElementById(flashcopier).innerHTML = '';
var divinfo = '<embed src = "_clipboard.swf" FlashVars = "clipboard='+encodeURIComponent('YOUR_VALUE_FOR_CLIPBOARD')+'" width = "0" height = "0" type = "application/x-shockwave-flash"></embed>';
document.getElementById(flashcopier).innerHTML = divinfo;