| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Как поместить текст в буффер обмена? |
| Автор: Zorro 8.8.2004, 16:09 |
| Можно ли поместить определённый текст при нажатии на кнопку в буфер обмена? |
| Автор: Се ля ви 8.8.2004, 16:23 | ||
Можно. по прайней мере в IE так:
|
| Автор: Sardar 8.8.2004, 17:26 |
| Только в ИЕ: http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/clipboarddata.asp |
| Автор: Zorro 9.8.2004, 20:02 |
| Большое спасибо |
| Автор: sergejzr 1.11.2004, 01:59 | ||
| Question: Как работать с буффером обмена? How to copy paste text with the Javascript? Wie kann man in Javascript mit der Zwischenablage arbeiten? Answer: В ИЕ для этого существует функция execCommand Браузеры: Internet Explorer Yes, Mozilla No, Opera No Пример:
Примечания: К сожалению такое работает только в Internet Explorer. Спасибо: http://vingrad.ru/@%D1%E5%20%EB%FF%20%E2%E8 за предоставленный материал. |
| Автор: Alx 1.11.2004, 10:27 | ||||
| sergej.z всё бы хорошо, только execCommand тут не причём. И строки
тоже. для ИЕ существует объект clipboardData доступ к нему осуществляется так: window.clipboardData объект имеет три метода: clearData([фотмат]) - удалит из Буфера данные с указаным форматом. В качестве форматов у нас буит: Text URL (адрес) HTML File Image getData([фотмат]) - вернёт данные, взятые из Буфера, соответствующие указаному формату. Доступно: Text и URL setData([фотмат],[данные]) - запихнёт в Буфер, всё что мы скажем. Фотрматы: Text и URL Метод вернёт true, если данные помещёны в Буфер. Вот пример:
|
| Автор: Sardar 1.11.2004, 11:09 | ||
Ну и на последок для мозиллы, юзаем XPCOM:
За докой обращаемся сюда: http://xulplanet.com/references/xpcomref/group_ClipboardandSelection.html http://xulplanet.com/references/xpcomref/ifaces/nsISupportsString.html http://xulplanet.com/references/xpcomref/ifaces/nsITransferable.html |
| Автор: Greendrake 15.8.2006, 17:25 | ||
| Как нынче обстоят дела с поддержкой копирования в буфер у FF? Может, уже Опера подоспела? В текущих версиях FF и Мозиллы сей навороченный процесс копирования в буфер спотыкается уже вот на этой строчке
Никаких окошек не всплывает. Может где секьюрные настройки надо изменить? Может, уже что попроще есть? |
| Автор: Rostic 20.12.2006, 17:12 | ||||
А как все ето запихнуть в буфер в одно время??
не получается запихнуть значения этих таблиц в буфер Добавлено @ 17:15 то есть значения которое в этих полях отображается в этих 9ти частях
|
| Автор: Sardar 20.12.2006, 17:39 |
| Rostic, а теперь человеческим языком, что тебе конкретно нужно? Все ячейки в буфер обмена? Тогда селекцией возьми таблицу целиком, достань текст (бродилка сама табами поля разделит), положи в буфер обмена. Вёрстку в буфер обмена? Ничего не меняется, достаёшь её (innerHTML у родительского div'а проще всего), ложишь в буфер обмена. Как положить в буфер здесь пояснили. Как отселектировать таблицу копай в сторону http://msdn.microsoft.com/workshop/author/dhtml/reference/methods/movetoelementtext.asp для ИЕ и http://www.w3.org/TR/2000/REC-DOM-Level-2-Traversal-Range-20001113/ranges.html для всех остальных, здоровых на голову браузеров. |