tvskit 259 Posted July 1, 2015 Report Share Posted July 1, 2015 Нужен рабочий скрипт, при копировании контента с сайта вставлял ссылку на первоисточник, и: При этом важным является: 1. Сохранение форматирование скопированного текста. 2. Работа и поддержка на всех(максимально) браузерах и их версиях. А то все скрипты это аналог этого http://bavotasan.com/2010/add-a-copyright-notice-to-copied-text/ <script type="text/javascript"> function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br /><br /> Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright © c.bavota"; // change this if you want 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> но при копировании вставляет текст в одну сплошную строку, без сохранения форматирования и поддерживает не все браузеры. Quote Link to post Share on other sites
bozon 20 Posted July 1, 2015 Report Share Posted July 1, 2015 Нужен рабочий скрипт, при копировании контента с сайта вставлял ссылку на первоисточник, и: При этом важным является: 1. Сохранение форматирование скопированного текста. 2. Работа и поддержка на всех(максимально) браузерах и их версиях. А то все скрипты это аналог этого http://bavotasan.com/2010/add-a-copyright-notice-to-copied-text/ <script type="text/javascript"> function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection; selection = window.getSelection(); var pagelink = "<br /><br /> Read more at: <a href='"+document.location.href+"'>"+document.location.href+"</a><br />Copyright © c.bavota"; // change this if you want 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> но при копировании вставляет текст в одну сплошную строку, без сохранения форматирования и поддерживает не все браузеры. <script type="text/javascript"> //<![CDATA[ function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection = window.getSelection(); // Вы можете изменить текст в этой строчке var pagelink = "<p> Статья скопирована с сайта: <a href='"+document.location.href+"'>"+document.location.href+"</a> Описание вашего сайта. © имя вашего сайта </p>"; 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> у меня такой же вроде скрипт нормально работает)) Quote Link to post Share on other sites
tvskit 259 Posted July 1, 2015 Author Report Share Posted July 1, 2015 <script type="text/javascript"> //<![CDATA[ function addLink() { var body_element = document.getElementsByTagName('body')[0]; var selection = window.getSelection(); // Вы можете изменить текст в этой строчке var pagelink = "<p> Статья скопирована с сайта: <a href='"+document.location.href+"'>"+document.location.href+"</a> Описание вашего сайта. © имя вашего сайта </p>"; 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> у меня такой же вроде скрипт нормально работает)) Нет не работает, в смысле по браузерам не проверял, а вот форматированный текст вставляет в одну сплошную строку. Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.