Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 13.05.2020, 19:11
Новичок на форуме
Отправить личное сообщение для Kolobok123409 Посмотреть профиль Найти все сообщения от Kolobok123409
 
Регистрация: 13.05.2020
Сообщений: 1

Xss в коде автора
В коде выше есть уязвимость, при копировании экранированного текста аля
<img src onerror="alert()">
исполнится код, пример
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
изменение значения input при смене значения select galart jQuery 4 30.01.2015 19:39
Изменение изображения при наведении mishko_o Элементы интерфейса 4 24.10.2011 16:20
При копировании текста со страницы автоматом присоединять строку - насколько сложно? javascript_pupil Общие вопросы Javascript 3 04.01.2011 22:25
Изменение стиля родительского элемента при :hover дочернего lanzs Элементы интерфейса 2 16.10.2010 13:28
Частичное изменение содержимого элемента kuhok Events/DOM/Window 28 07.09.2009 22:44