Добавление ссылки на источник в скопированный текст. Как?

Тема в разделе "Мегафлуд", создана пользователем iskif, 21 июн 2011.

  1. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    не флуд, но подходящего раздела не нашёл :)
    замечал на некоторых сайтах, но сейчас вот конкретно увидел на RBC - копирую несколько предложений и когда вставляю куда либо, то снизу появляется приписка
    Рок-фестиваль "Нашествие", проводимый ежегодно с 1999г. в первой половине августа

    Читать полностью: http://top.rbc.ru/society/21/06/2011/601724.shtml
    Вот чем такое сделано? Пробовал и мышью и комбинацией клавиш и в разных браузерах
     
  2. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Обычный JavaScript
    В коде страницы кусок кода
    HTML:
    
    <script type="text/javascript" src="http://pics.top.rbc.ru/top_pics/v2/jslib/addtocopy.js"></script>
    <script type="text/javascript">
    $(document).ready(function() {
            $('.content-wrapper .box').addtocopy({
                    htmlcopytxt: '<br><br>Читать полностью: <a href="'+window.location.href+'">'+window.location.href+'</a>',
                    minlen:35,
                    addcopyfirst: false
            });
    });
    </script>
    
    
    
     
    iskif нравится это.
  3. iskif

    iskif

    Регистр.:
    21 авг 2006
    Сообщения:
    325
    Симпатии:
    35
    только я так понимаю, без addtocopy.js работать не будет?
     
  4. bork75

    bork75 Д☼брая собака )

    Регистр.:
    21 июн 2008
    Сообщения:
    1.449
    Симпатии:
    716
    Можно сохранить страницу на рабочий стол (сохранить страницу целиком) и всё будет так же работать как на сайте.
    Можно поэкспериментировать.
    Без addtocopy.js не должно работать.
     
  5. li4nost

    li4nost Писатель

    Регистр.:
    7 сен 2011
    Сообщения:
    0
    Симпатии:
    1
    недавно сам задался таким же вопросом и тоже увидел эту фишку на рбц. загуглил, неплохо расписано на хабре
    http://habrahabr.ru/post/101763/
     
    iskif нравится это.
  6. Marko

    Marko Постоялец

    Регистр.:
    3 янв 2012
    Сообщения:
    65
    Симпатии:
    15
    У меня такой скрипт был,
    Код:
    function addLink() {
        var body_element = document.getElementsByTagName('body')[0];
        var selection;
        selection = window.getSelection();
        var pagelink = "<br /><br  /> Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a><br  />© Site.RU";
        var copytext = selection + pagelink;
        var newdiv = document.createElement('div');
        newdiv.style.position='absolute';
        newdiv.style.left='-99999px';
        body_element.appendChild(newdiv);
        newdiv.innerHTML = copytext;
        selection.selectAllChildren(newdiv);
        window.setTimeout(function() {
            body_element.removeChild(newdiv);
        },0);
    }
    document.oncopy = addLink;
    Прописать его, при копировании текста дописывает в буфер копирайт и линк на страницу.
    Код:
    <head>
    <script type="text/javascript" src="/js/copytxt.js"></script>
    </head>