myoperam Как отправить данные в буфер обмена
ВНИМАНИЕ! ОСТЕРЕГАЙТЕСЬ МОШЕННИКОВ!
Помните, что все браузеры Opera АБСОЛЮТНО БЕСПЛАТНЫ.
Загружайте новые версии ТОЛЬКО С ОФИЦИАЛЬНОГО САЙТА или с ресурсов, которым ДОВЕРЯЕТЕ!


Предыдущее | Следующее | Архив форума | operaman.ru | Поиск
Как отправить данные в буфер обмена 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 и уже это сохранять.
В ответ на:
Ссылка написана правильно?

Да.


operaman.ru - Home


Rambler's Top100