js Ссылка на источник при копировании с сайта 

Дата публикации  Дата изменения26.01.15  КомментарииНет   Просмотры2451

Это не защита от копирования, а просто в помощь добросовестным копировальщикам – при копировании материала либо добавляется ссылка/текст, либо проявляется при публикации на другом ресурсе.

  • Вариант первый, js
<script type="text/javascript">
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>. Сайт Coder.hol.es - Проверенные скрипты и полезности для сайта</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> 
  • Вариант второй, js – с ограничением по символам
<script type="text/javascript">
function addLink() {
	var b_element = document.getElementsByTagName('body')[0];
	var selection_txt = window.getSelection();
	var to_string = window.getSelection().toString();
	var sel_count = to_string.length;
//Здесь находится содержание добавляемого линка
	var pagelink = "<p>Источник материала:
	<a href='"+document.location.href+"'>"+document.location.href+"</a>
	При копировании материала ссылка на источник ОБЯЗАТЕЛЬНА!
	Coder.hol.es</p>";
	//Количество разрешенных символов,  300
if (sel_count > 300){
	var copytext = selection_txt + pagelink;
}
else{
	var copytext = selection_txt;
}
	var newdiv = document.createElement('div');
	newdiv.style.position = 'absolute';
	newdiv.style.left = '-99999px';
	b_element.appendChild(newdiv);
	newdiv.innerHTML = copytext;
	selection_txt.selectAllChildren(newdiv);
	window.setTimeout( function() {
	b_element.removeChild(newdiv);
}, 0);
}
document.oncopy = addLink;
</script>



  • Вариант третий, через css

В конец (или куда угодно) каждой статьи (в шаблон, например), добавляется:

<div class="hidden">Материал взят с сайта http://coder.hol.es/</div>

В стилях (CSS) добавляем строку:
.hidden{display:none;}

При появлении на сайте без нужного стиля он проявится.



Бесплатные курсы

Категории

Теги: , , ,

Оцените материал:

Рейтинг: 10.0/10 (3)


КомментарииКомментарии:

Нет комментариев к этой статье.


Поля, обозначенные как *, обязательны.





Максимальная длина сообщения 900 символов. Осталось   символов

 

Старые →← Новые