Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Буфер обмена 
:(
    Опции темы
Данил
Дата 20.5.2005, 03:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.5.2005

Репутация: нет
Всего: нет



Первое сделал !
Проблема такая
Код

<a href="#" onclick="window.clipboardData.setData('text', '
вот сюда вставляю код для обмена ссылками
<!-- Sutki begin --> <a href="http://www.sutki.h14.ru"> <img src="http://www.sutki.h14.ru/
ban/sutki.gif" boarder="0" alt="sutki.h14.ru - Квартиры ПОСУТОЧНО в городе Киеве ! Большой выбор квартир от простых до класса люкс..." width="88" height="31" target=_blank border="0"></a> <!-- Sutki end -->
'); return false;"> Скопировать в буфер </a>


Но IE не понимает что я не хочу чтобы он выдавал ссылку, а получается вот что,
кинул для примера /не реклама/ www.sutki.h14.ru/1.html
Помогите умные люди, как эту беду побороть, вроде как-то можно тегом <id> но что-то у меня ничего не получилось. smile
Спасибо !

М
 
На форуме есть вып. список Code. Пользуйся им. Нажимай на стрелочку и выбирай нужный.


Это сообщение отредактировал(а) Aliance - 20.5.2005, 09:15
PM MAIL   Вверх
Gregof
Дата 20.5.2005, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 1
Всего: 12



Проблема в кавычках, вынеси значение в отдельную функцию или переменную.
Код

<a href="#" onclick="window.clipboardData.setData('text',getTextForClipboard()); return false;"> Скопировать в буфер </a>


Код

getTextForClipboard=function(){
return '<!-- Sutki begin --><a href="http://www.sutki.h14.ru"> <img src="http://www.sutki.h14.ru/ban/sutki.gif" boarder="0" alt="sutki.h14.ru - Квартиры ПОСУТОЧНО в городе Киеве ! Большой выбор квартир от простых до класса люкс..." width="88" height="31" target=_blank border="0"></a> <!-- Sutki end -->';
}


--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Aliance
Дата 20.5.2005, 09:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Gregof
Зачем такое поведение? Опера такое не любит, вроде.

Просто используем escape-последовательности:
Код

<a href="javascript://" onclick="clipCopy()">Скопировать в буфер</a>


Код

function clipCopy() {
   var myText = "<a href=\"http://www.sutki.h14.ru\"> <img src=\"http://www.sutki.h14.ru/ban/sutki.gif\" boarder=\"0\" alt=\"sutki.h14.ru\" width=\"88\" height=\"31\" target=\"_blank\" border=\"0\"></a>";
   window.clipboardData.setData('text', myText);
}

PM MAIL WWW ICQ Skype   Вверх
Gregof
Дата 20.5.2005, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 1
Всего: 12



Цитата(Aliance @ 20.5.2005, 09:19)
Зачем такое поведение? Опера такое не любит, вроде.

Пример был состряпан на скорую руку из того что выложил Данил. Так что изяществом не обладает. А насчет Оперы я не волновался, этот код вообщем то "IE only",а как сделать подобное в ней я не знаю.
Данил насчет вставки данных в буфер обмена на форуме писали здесь: http://forum.vingrad.ru/index.php?showtopi...ad=#entry246519

--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Данил
Дата 20.5.2005, 14:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.5.2005

Репутация: нет
Всего: нет



Цитата(Gregof @ 20.5.2005, 07:28)
Проблема в кавычках, вынеси значение в отдельную функцию или переменную.

СПАСИБО !!! Так все работает, но есть еще один вопрос ?
Я в этом деле новенький, поэтому вопрос наверно глупый !
как сделать разные переменные т.к. у меня 3 кода ?
Зараннее СПАСИБО !
PM MAIL   Вверх
Gregof
Дата 20.5.2005, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 117
Регистрация: 3.6.2004

Репутация: 1
Всего: 12



переделаем пример Aliance
Код

<a href="javascript://" onclick="clipCopy(1)">Скопировать в буфер</a>
<a href="javascript://" onclick="clipCopy(2)">Скопировать в буфер</a>

Код

function clipCopy(id) {
   var myText;
   if(id==1) myText= "<a href=\"http://www.sutki.h14.ru\"> <img src=\"http://www.sutki.h14.ru/ban/sutki.gif\" boarder=\"0\" alt=\"sutki.h14.ru\" width=\"88\" height=\"31\" target=\"_blank\" border=\"0\"></a>";
   else if(id==2) myText= "что то другое";
   window.clipboardData.setData('text', myText);
}

Можно сделать и красивее, но идея будет такой же.
--------------------
Может поздно, может рано, нет у времени стоп-крана... (Чайф)
PM MAIL ICQ   Вверх
Данил
Дата 20.5.2005, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.5.2005

Репутация: нет
Всего: нет



Что-то не получается !
Делаю так :
1 создаю фаил name.js, вставляю туда код Javascript
Код

function clipCopy(id) {
   var myText;
   if(id==1) myText= "<a href=\"http://www.sutki.h14.ru\"> <img src=\"http://www.sutki.h14.ru/ban/sutki.gif\" boarder=\"0\" alt=\"sutki.h14.ru\" width=\"88\" height=\"31\" target=\"_blank\" border=\"0\"></a>";
   else if(id==2) myText= "что то другое";
   window.clipboardData.setData('text', myText);
}

2 вставляю в html документ строки
Код

<script language="JavaScript" src="name.js"></script>

и
Код

<a href="javascript://" onclick="clipCopy(1)">Скопировать в буфер</a>
<a href="javascript://" onclick="clipCopy(2)">Скопировать в буфер</a>

Но что-то не работает ничего !
Может я что-то делаю не так ?


Это сообщение отредактировал(а) Данил - 20.5.2005, 16:33
PM MAIL   Вверх
Aliance
Дата 20.5.2005, 16:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


I ♥ <script>
****


Профиль
Группа: Модератор
Сообщений: 6418
Регистрация: 2.8.2004
Где: spb

Репутация: 55
Всего: 137



Данил
Нужно создавать отдельную тему. Разделяю...

Цитата(Gregof @ 20.5.2005, 14:36)
Пример был состряпан на скорую руку из того что выложил Данил. Так что изяществом не обладает. А насчет Оперы я не волновался, этот код вообщем то "IE only",а как сделать подобное в ней я не знаю.

Понятно что IE only. Это я по привычке заметил =)
А вообще если воспользоваться поиском - можно найти решение для всех браузеров ))
PM MAIL WWW ICQ Skype   Вверх
Данил
Дата 20.5.2005, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.5.2005

Репутация: нет
Всего: нет



Цитата(Aliance @ 20.5.2005, 16:51)
А вообще если воспользоваться поиском - можно найти решение для всех браузеров ))

Пользуюсь уже два дня ! Но ничего так и не нашел smile

Цитата(Aliance @ 20.5.2005, 16:51)
Нужно создавать отдельную тему.

Ок ПОНЯЛ !

PM MAIL   Вверх
Данил
Дата 20.5.2005, 18:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 11
Регистрация: 20.5.2005

Репутация: нет
Всего: нет



Все разобрался ! Всем ОГРОМНОЕ СПАСИБО !!!
PM MAIL   Вверх
Sardar
Дата 20.5.2005, 19:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

Репутация: 78
Всего: 317



А зачем извращаться с идентификаторами, неужени сложно заэкранировать строку и передать параметром функции clipCopy("твоя строка?")

Для мозиллы Gregof уже дал ссылку, под Оперу такое пока не прокатит(8мую не смотрел...).


--------------------
 Опыт - сын ошибок трудных  © А. С. Пушкин
 Процесс написания своего велосипеда повышает профессиональный уровень программиста. © Opik
 Оценить мои качества можно тут.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0539 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.