Модератор форума: JonMagon |
Сообщество uCoz » Вебмастеру » JavaScript, Flash и прочие технологии » Скрипт копирования текста с адресом сайта (помогите найти) |
Скрипт копирования текста с адресом сайта |
JonMagon, вот на этом странице http://haykayf.net/publ/
Добавлено (17-Окт-2012, 17:55:24) Добавлено (19-Окт-2012, 14:12:42) |
HayKayf,
Code <script type="text/javascript"> 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>"; 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; </script> Этот скрипт не работает в браузере Opera. Профессиональный сервис опросов WebAsk
|
У меня не получилось. Чтоб капипласт уносили с ссылкой с главной страницы сайта, нужно редактировать по пути Новости сайта - Управление дизайном модуля - Редактор страниц - страницы сайта, и там в html перед </head> втавить код, правильно? Я всё так и сделал. Адрес ресурса lybov-sex.org
Добавлено (25-Окт-2012, 13:28:24) Сообщение отредактировал Штифт - Среда, 24 Окт 2012, 07:42:17
|
Работает 100% в Chrome и в Firefox.
Измени "Заходите в" на что угодно. Code <script type="text/javascript"> 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+""; 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; </script> Сообщение отредактировал [Hyena] - Четверг, 25 Окт 2012, 21:50:33
|
Если я правильно понял, то вставлять надо перед перед первым </head>, "Заходите в" это название ссылки, и сама она должна генерироваться автоматически. Всё так и сделал, но опять ничего не работает, и это притом что у меня гугл хром.
ЗЫ. (Комент по последнему скрипту.) Добавлено (26-Окт-2012, 02:30:18) Сообщение отредактировал Штифт - Четверг, 25 Окт 2012, 22:22:25
|
Скажите, а можно ли этот скрипт так отредактировать, чтобы при копировании сохранялись стили, абзацы и т. д.? Спасибо!
Цитата <script type="text/javascript"> 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>"; 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; </script> |
Цитата (Штифт) Если я правильно понял, то вставлять надо перед перед первым Код </head> |
| |||