За последние 24 часа нас посетили 16590 программистов и 1643 робота. Сейчас ищут 1249 программистов ...

Как сделать на странице ссылку которая копирует в буфер

Тема в разделе "JavaScript и AJAX", создана пользователем sound, 16 авг 2008.

  1. sound

    sound Guest

    То есть есть список
    возле каждого элемента списка стоит ссылка COPY
    нужно чтобы эта ссылка копировала переменную в буфер обмена
    Как это можно сделать ?
     
  2. Петр

    Петр Активный пользователь

    С нами с:
    20 мар 2006
    Сообщения:
    1.253
    Симпатии:
    0
    Адрес:
    Центр Вселенной
  3. sound

    sound Guest

    Петр
    Там слисшком сложные примеры
    Мне нужен самый простой скрипт без определения версии браузера итд
    Скрипт будет работать только в IE6

    нашел вот такой пример

    HTML:
    1. <div id=text2copy>Текст для копирования</div>
    2. <a href="#" onclick="copy(document.getElementById('text2copy').innerHTML);">Скопировать текст из слоя</a>

    как бы все понятно по коду
    но он не работает

    создаю html документ с этим кодом (больше в документе ничего нет)
    но в статусной строке IE6 пишет Ошибка на странице и ничего не копируется
    все настройки безопасности в IE6 установил на минимум

    В чем тут проблема ?
     
  4. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    <div id="text2copy">Текст для копирования</div>
     
  5. sound

    sound Guest

    сам разобрался
    еще саму функцию copy забыл :)

    [js]function copy(text)
    {
    window.clipboardData.setData('Text',text);

    }[/js]

    Только не удобно что при нажатии на ссылку для копирования страница обновляется и полоса прокрутки поднимается до самого верха
    Можно как то сделать чтобы при нажатии на ссылку страница оставалась не подвижной?
     
  6. Vladson

    Vladson Старожил

    С нами с:
    4 фев 2006
    Сообщения:
    4.040
    Симпатии:
    26
    Адрес:
    Estonia, Tallinn
    [js]copy(document.getElementById('text2copy').innerHTML);return false;[/js]
    ???
    (не помню точно вроде так)
     
  7. sound

    sound Guest

    Vladson
    точно спасибо
    теперь все идеально