Показать сообщение отдельно
  #1 (permalink)  
Старый 02.05.2011, 17:54
Новичок на форуме
Отправить личное сообщение для wim2405 Посмотреть профиль Найти все сообщения от wim2405
 
Регистрация: 02.05.2011
Сообщений: 1

Изменение содержимого при копировании
Решил сделать чтобы при копировании материалов с сайта в конец скопированного добавлялась строчка указывающая откуда был взят текст. Нашел приличное число тем на эту тему, но сделать рабочим под Operу так и не получилось.

function addLink()  {     
var body_element = document.getElementsByTagName('body')[0];    
var selection;   
selection = window.getSelection(); 
 var pagelink = "<br /><br /> Источник: xxx Все права защищены &copy 2011"; 
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;


находил вариант с условием:

if (window.getSelection) {
     txt = window.getSelection().toString();
  } else if (document.getSelection) {
    txt = document.getSelection();                
  } else if (document.selection) {
    txt = document.selection.createRange().text;
  }

который по словам автора работает на всех браузерах, однако у меня он не работал. Opera 11.10

Последний раз редактировалось wim2405, 02.05.2011 в 17:56.
Ответить с цитированием