Как отправить данные в буфер обмена
|
Y_uriy 12/17/06 03:45 AM |
|
Подскажите, пожалуйста, как можно отправить данные в буфер обмена. В IE это делается так, чтение из буфера: var x = clipboardData.getData("Text")
отправка в буфер: clipboardData.setData('Text','то что нужно отправить')"
В opera, как я понял это не работает. Чтение из буфера в opera я делаю так: Item, "буфер" = Copy & Go to page, "javascript:(function(){var x='%с'; alert(x})()"
А как как можно отправить данные в буфер обмена не могу придумать.
|
Re: Как отправить данные в буфер обмена
|
Lapomas 12/17/06 07:57 AM |
|
Смотри _//operafan.net/component/option,com_smf/Itemid,50/topic,1151.0/_
|
Re: Как отправить данные в буфер обмена
|
Y_uriy 12/17/06 03:26 PM |
|
Ответ не совсем по теме. Надо ли его понимать так, что без внешних EXE отправка средствами javascript данных, даже текстовых невозможен?
|
Re: Как отправить данные в буфер обмена
|
Lapomas 12/17/06 07:05 PM |
|
Именно так.
При помощи JS в буфер не копируется.
И c JS не удавалось(ётся) сделать, некой прогой, перевод текста (слова) при 'навёл курсор - всплывает перевод' (и подобное), как в IE и проч.
|
Re: Как отправить данные в буфер обмена
|
Lex1 12/19/06 09:10 PM |
|
Y_uriy
В ответ на: Ответ не совсем по теме
_//operafan.net/component/option,com_smf/Itemid,50/topic,351.msg19073/#msg19073_ несколько ближе (и проще), но тоже требует exe-шник. Остаётся Java и Live-connect. Но боюсь настройка разрешений будет ещё хуже.
|
Re: Как отправить данные в буфер обмена
|
Eismann 12/20/06 10:43 AM |
|
Эта фича не поддерживается нормальными браузерами по соображениям безопасности.
|
Re: Как отправить данные в буфер обмена
|
Y_uriy 12/24/06 05:12 AM |
|
Спасибо за ответ. Предложенный вариант (второй) у меня не сработал, нет ли в нём опечаток? Появляется запрос на адрес страницы, а кнопка отображается как ссылка, а не как иконка. У меня версия 9.01 Я знаком с синтаксисом javascript для IE, и в нём никогда бы не сработали двойные каквычки, вложенные в другие двойные каквычки.
|
Re: Как отправить данные в буфер обмена
|
Y_uriy 12/24/06 05:16 AM |
|
Предыдущее сообщение по ошибке попало не в ту тему! --------------------------------------------------- ---------------------------------------------------
Если опер за рулём, нужно делать ход конём. Для решения своей задачи, я, пока использую такой ход: Item, "отправить данные"= Copy & Go to Page, "javascript: var x = 'URL документа:<br>%u<br><br>'+'Титл документа:<br>'+document.title+'<br><br>'+'Выделенный текст в документе:<br>%c'; document.write(x);" Появляющиеся на странице данные можно в ручную скопировать в буфер или отправить в заметки или отправить в какую нибудь программу, например в скрипт на IE, который выполнит с данными из буфера обмена любую операцию: Item, "Select all & Copy"= Select all & Copy & Back & Execute Program, "file:///D:/А/B/C/My_script.html","%c" Возврат на исходную страницу происходит кнопкой "Back" (в последнем примере это произойдёт автоматически). Вопросы: 1. Можно ли это сделать умнее? 2. Можно ли сохранить страницу, полученную с помощю document.write?
|
Re: Как отправить данные в буфер обмена
|
Lex1 12/24/06 12:30 PM |
|
Y_uriy 1) Последовательнее будет использовать document.URL и document.getSelection(). Это избавляет и от Copy с "%c"
В ответ на: Появляющиеся на странице данные
С примерно тем же успехом можно использовать и alert c prompt 2) Нормально - нет. P.S. Довольно много кнопок на javascript есть _//lexi.ucoz.ru/bbc_toolbar_for_opera9.zip_.
|
Re: Как отправить данные в буфер обмена
|
Y_uriy 12/24/06 05:43 PM |
|
Мне, долго работающему с IE, и в голову не могло прийти, что в Opera так по умному сделан alert, что с него можно копировать, спасибо за подсказку. О сохранении страниц: "Нормально - нет" а не нормально это как? Этот вопрос шире данной темы, некоторые страницы создаются именно с помощью document.write Ссылка написана правильно? Что то не получилось скачать.
|
Re: Как отправить данные в буфер обмена
|
Lex1 12/25/06 09:51 AM |
|
Y_uriy
В ответ на: а не нормально это как?
Перекинуть исходный текст через prompt и уже это сохранять.
В ответ на: Ссылка написана правильно?
Да.
|