Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » JScript: работа с буфером обмена (Clipboard, копирование..

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

NT



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно???

----------
A que jode no entender lo que pone?





Переозаглавил — Svarga.

Всего записей: 1861 | Зарегистр. 27-07-2002 | Отправлено: 22:39 01-10-2002 | Исправлено: Svarga, 16:44 27-07-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Я как-то баловался по этому поводу:
 

Код:
if (navigator.userAgent.indexOf('MSIE')>-1)
{
alert('Скопируйте какой-н кусок текста в ClipBoard и нажмите ок');
document.write('<br><br><br>especially for IE users-- your clipboard data is:<br><br>----begin data-----<pre>'+window.clipboardData.getData('Text')+'</pre>------end data-----<br><br>check your clipboard now!<br>');
window.clipboardData.setData('Text','вот и нету ваших данных в буфере ');
}
 
 

 
правда, если каспер стоит, то он завешивает окно эксплорера
 
Добавлено

Цитата:
window.clipboardData Object Methods
Method  ==   Returns  ==   Description
 
clearData([format])   ==  Nothing  ==   Removes data from the clipboard. If no
format parameter is supplied, all data is
cleared. Data formats can be one or more of
the following strings: Text, URL, File,
HTML, Image.
 
getData(format)  ==   String  ==   Retrieves data of the specified format from
the clipboard. The format is one of the
following strings: Text, URL, File, HTML,
Image. The clipboard is not emptied when
you get the data, so that the data can be
retrieved in several sequential operations.
 
setData(format, data)  ==   Boolean  ==   Stores string data in the clipboard. The
format is one of the following strings: Text,
URL, File, HTML, Image. For non-text data
formats, the data must be a string that
specifies the path or URL to the content.
Returns true if the transfer to the clipboard
is successful.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 23:29 01-10-2002 | Исправлено: Svarga, 08:50 28-09-2003
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
это только для эксплорера? а общее что то есть?  
собсно мне нужно нарисовать маленькую функцию типа  

Код:
 
function ClipBoard(str){// str стринг
// должно копировать str в клипборд
}
 

помогите тупому плз, а то запарился искать

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 15:48 27-07-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
это только для эксплорера? а общее что то есть?  

к счастью, нету
не исключено, что в последних версиях ИЕ такое убрали (в 5-м точно работает, а дальше неизвестно), т.к. это уязвимость, а не фича, не зря касперовский плагин на это ругается

Цитата:
function ClipBoard(str){// str стринг  
window.clipboardData.setData('Text',str)
}  
 

так работает?


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 16:30 27-07-2003
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
так то работает.. но хотелось бы общее... нашел что то типа  

Код:
 
<div id="Layer1" style="position:absolute; width:200px; height:115px; z-
index:1; left: -100px">  
  <form name="theForm">
    <textarea name="theArea" cols="1">text to be copied</textarea>
  </form>
</div>
<script language="Javascript">
<!--
document.theForm.theArea.select();
document.execCommand('Copy');
//-->
</script>
 

но мне нужно из апплета (из аплета нет доступа к системному клипборду) копировать именно строку (не переносить же сроку в тесктареа перед копированием..) при чем не только в ксплорере ...
 
Добавлено

Цитата:
к счастью, нету  

это по чему к счастью?
 
Добавлено
сделал пока  

Код:
 
....
<div id="Layer1" style="width:200px; height:115px; position:absolute; left:-100px; top:50px; z-index:1; z-index:1;">  
  <form name="theForm">  
    <textarea name="theArea" cols="1"></textarea>  
  </form>  
</div>  
....
function copyToClipboard(str){
document.theForm.theArea.value=str;
document.theForm.theArea.select();
document.theForm.theArea.createTextRange().execCommand("Copy");
// document.execCommand('Copy');
}
function pasteFromClipboard(){
document.theForm.theArea.createTextRange().execCommand('Paste');
return document.theForm.theArea.value;
}
...
 

но есть вопрос, этот TextRange, это только ксплореровская фича? и можно ли обойтись без текстарии? хотя если TextRange только для ксплорера придется делать  

Цитата:
function ClipBoard(str){// str стринг  
window.clipboardData.setData('Text',str)  
}  
   

 бо так проще...

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 17:06 27-07-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
rew
сразу тему в закладки не добавил два месяца назад-- и не заметил, что ты ответил
Короче, мой очень-очень запоздалый ответ )
 
 rew

Цитата:
так то работает.. но хотелось бы общее... нашел что то типа


Цитата:
document.execCommand('Copy');

Это ActiveX‘овый метод — работает не просто только в MSIE, а только в windows'ных MSIE 4-6 (маковские и мертворожденные благополучно загнувшиеся юниксовые ИЕ такого не знают).
 

Цитата:
этот TextRange, это только ксплореровская фича

да, для createTextRange.selection имеются аналоги document.getSelection() и document.selection, а с остальными методами и свойствами TextRange по другим браузерам не сложилось.


----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 08:49 28-09-2003
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ясно короче не судьба

----------
плох тот error который не мечтает стать general`ом

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 14:19 28-09-2003
xntx



хнотик-багоискатель
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Svarga
ну и слава богу что нигде не работает. а то бывает (такое еще и бывает!) я пароль через клипбоард пропускаю, а бог знает на какой странице еще сделают чтото типа input type=hidden в который будет автоматом вставлятся мой клипбоард...

----------
Hello world!

Всего записей: 5169 | Зарегистр. 15-02-2003 | Отправлено: 14:55 28-09-2003
Svarga

Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
<!--offtop
 
xntx

Цитата:
ну и слава богу что нигде не работает. а то бывает (такое еще и бывает!) я пароль через клипбоард пропускаю,

не зря плагин Касперского сие блокирует
 
A вообще, ИЕ всегда отличался особой "заботой" о пользователе-- полноэкранные окна без элементов интерфейса [ window.open('','','fullscreen') ], окна за пределами экрана, доступ к буферу обмена, возможность запрета правой кнопки мыши, запрет выделения текста, возможности всяких codebase-атак и мн.др.
 
rew

Цитата:
это только для эксплорера? а общее что то есть?
 
к счастью, нету  
 
это почему к счастью?  

Кстати да... Предыдущий абзац-- ответ на этот твой древний вопрос
 
-->

----------
away.

Всего записей: 4161 | Зарегистр. 25-06-2002 | Отправлено: 17:51 28-09-2003
rew



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
вот изза всяких "куль хацкеров" приходится извращаться..

----------
плох тот error который не мечтает стать general`ом





Пожалуй, хватит офтопить, а то от админов влетит . — Svarga.

Всего записей: 442 | Зарегистр. 09-09-2001 | Отправлено: 17:56 28-09-2003 | Исправлено: Svarga, 18:06 28-09-2003
vitovt



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
а кто-нить нашел решение для ФФ и Opera ?

Всего записей: 1087 | Зарегистр. 02-05-2002 | Отправлено: 13:30 16-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vitovt

Цитата:
а кто-нить нашел решение для ФФ и Opera ?

для ff оно есть, но через одно место. поэтому лучше просто предложить скопировать

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:32 16-08-2007
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если кому еще надо - есть интересная комбинация javascript и flash для работы (копирования в буфер обмена) во многих браузерах
http://code.google.com/p/zeroclipboard/
демка тут  
http://davidwalsh.name/dw-content/zero-clipboard.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:59 02-11-2009 | Исправлено: Cheery, 19:00 02-11-2009
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » JScript: работа с буфером обмена (Clipboard, копирование..


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru