JS - подробнее

Тема в разделе "JavaScript", создана пользователем _lazy, 2 окт 2011.

Статус темы:
Закрыта.
Модераторы: ZiX
  1. _lazy

    _lazy Постоялец

    Регистр.:
    10 мар 2008
    Сообщения:
    90
    Симпатии:
    5
    Есть скрипт

    Код:
    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 />Все права защищены &copy; название Вашего блога»; // Вы можете изменить текст в этой строчке
    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;
    При копировании добавляет

    Подробнее: Перейти по ссылке

    но к сожалению работает только под ФФ и хромом. ПОд оперой и ИЕ не работает. Вопрос как сделать чтоб работал? На мейл ру есть такой, но найти не смог. выдрать бы..
     
  2. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    15
    Онлайн демо eсть?
    и че значит не работает? CSS не правильно отображается?
    можно по подробнее?
     
  3. _lazy

    _lazy Постоялец

    Регистр.:
    10 мар 2008
    Сообщения:
    90
    Симпатии:
    5
    При копировании материалов в буфер должно заноситься в низу строкой
    <br>
    Подробнее: Перейти по ссылке

    Тот скрипт что я привел выше делает это, но под оперой и ие не работает. А нужно чтоб работал
    http://citytula.ru - Пример тут
    http://mail.ru - пример того где реализованно нормально
     
  4. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    15
    Oncopy должен работать для всех браузерах но для Оперы нет.

    для IE попробуй с


    var textToClipboard = input.value;
    if (window.clipboardData)
    { // Internet Explorer
    window.clipboardData.setData ("Текст", textToClipboard);
    }
     
  5. _lazy

    _lazy Постоялец

    Регистр.:
    10 мар 2008
    Сообщения:
    90
    Симпатии:
    5
    Хотелось бы увидить это в полной версии. я не знаю js.
     
  6. solarb

    solarb Постоялец

    Регистр.:
    11 июл 2009
    Сообщения:
    64
    Симпатии:
    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 />»;
    var copytext = selection + pagelink;
    var textToClipboard = input.value;
    if (window.clipboardData)
    {
    window.clipboardData.setData (textToClipboard + pagelink, textToClipboard);
    }
    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;

    П.С. если видел гдето подобный скрипт который работает для всех браузерах(в майле я не нашел) оставь линк и я помогу "содрать"(javascript можно скопировать со всех браузерах)
     
  7. _lazy

    _lazy Постоялец

    Регистр.:
    10 мар 2008
    Сообщения:
    90
    Симпатии:
    5
    а я вот нашел что стоит на мейл ру но ок какого то черта у меня не работает. Как правильно его подключить?

    http://habrahabr.ru/blogs/jquery/101763/

    Собственно пробывал 3 варианта

    <script type="text/javascript" src="{THEME}/js/addtocopy.js"></script>
    <script type="text/javascript">
    $(function(){
    $("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:35, addcopyfirst: false});
    });
    </script>

    <script type="text/javascript" src="{THEME}/js/addtocopy.js"></script>


    и

    <script type="text/javascript">
    $(function(){
    $("#content").addtocopy({htmlcopytxt: '<br>Подробнее: <a href="'+window.location.href+'">'+window.location.href+'</a>', minlen:35, addcopyfirst: false});
    });
    </script>
     
  8. _lazy

    _lazy Постоялец

    Регистр.:
    10 мар 2008
    Сообщения:
    90
    Симпатии:
    5
    Выбрал скрипт с мейл.ру. Тему можно закрывать.
     
Статус темы:
Закрыта.