Запрещаем выделять содержимое сайта средствами JavaScript
Показываю 3 варианта скрипта:
1. Первый скрипт позволяет скопировать текст, но после вставки текста в конце появляется ссылка на источник, например:
Code
<script type="text/javascript">
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>© FixSOFT"; // В этой строке поменяйте текст на свой
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>
function addLink() {
var body_element = document.getElementsByTagName('body')[0];
var selection;
selection = window.getSelection();
var pagelink = "Источник: <a href='"+document.location.href+"'>"+document.location.href+"</a>© FixSOFT"; // В этой строке поменяйте текст на свой
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>
2. Второй скрипт запрещает выделять текст на сайте для копирования, но дает возможность использовать правую кнопку мышки. Можно залезть в код страницы и вытащить текст оттуда, но копипастеру потребуется чистить его от различных тегов.
Code
<script language="JavaScript">
document.onselectstart=function(){return false}
document.onmousedown=function(){return false}
</script>
document.onselectstart=function(){return false}
document.onmousedown=function(){return false}
</script>
3. Третий скрипт, более кардинальный вариант – запретить не только выделять текст на странице, но и пользоваться правой кнопкой мышки.
Code
<script language="JavaScript">
document.onselectstart=function(){return false}
document.oncontextmenu=function(){return false}
document.onmousedown=function(){return false}
</script>
document.onselectstart=function(){return false}
document.oncontextmenu=function(){return false}
document.onmousedown=function(){return false}
</script>
Как установить:
Любой из понравившихся скриптов вставить после тега
Code
<HEAD>
Другие новости |
Поделиться ссылкой
|
1 |
madikman пишет: | 07.03.2013 | 20:36
Страница с комментарием |
спсибо большое! сайт очень полезный!
(0)
|