Скрипт вставки копирайта в копируемый с сайта текст Javascript

В этом материале мы разберём код скрипта, который вставляет копирайт в копируемый с сайта текст. Думаю многие такое видели, когда копируешь с какого-то сайта кусочек текста, потом вставляем его себе или в блокнот или ещё куда-нибудь и внизу приписывается "Источник: Блаблабла.ру". Именно это говорит о том что на сайте стоит как раз такой скрипт о котором мы с вами сегодня поговорим.

Итак, вот собственно Javascript код этого скрипта:

<script type="text/javascript">
function CopyRight() {
var element_body = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var linkpage = "<br/>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>";
var copytext = selection + linkpage;
var divnew = document.createElement('div');
divnew.style.position='absolute';
divnew.style.left='-99999px';
element_body.appendChild(divnew);
divnew.innerHTML = copytext;
selection.selectAllChildren(divnew);
window.setTimeout(function() {
element_body.removeChild(divnew);
},0);
}
document.oncopy = CopyRight;
</script>

Код сейчас закрыт в теги script, что говорит о том что он в этом виде полностью готов к вставке в ваш HTML-код страниц. Желательно этот код вставить перед закрывающим тегом </body>.

Давайте немного разберём код. Единственная строчка которая нас здесь будет интересовать это:

var linkpage = "<br/>Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>";

Здесь между первой кавычкой и последней заключён HTML код текста который будет выводиться при вставке ниже копированного. Как вы, вероятно, заметили там также присутствует Javascript код, но совсем немного. Поясню что в конечном итого вместо document.location.href появляется URL страницы с которой скопирован текст (Javascript определяет её с помощью document.location.href). Вы можете при желании поменять текст вывода. Например, если вы хотите чтобы при копировании текста с вашего сайта, ссылка вела постоянно только на главную страницу, измените эту строчку чтобы было так:

var linkpage = "<br/>Источник: <a href='http://ваш.сайт'>http://ваш.сайт</a>";

На этом наш материал подходит к концу, надеюсь всё понятно по скрипту.

Возникли вопросы? Спроси в комментариях!

Приятного вам использования скрипта!


You have no rights to post comments

Карта сайта