Скрипт отключает использование мыши для доступа к исходному коду и управлению страницей. Вставляется перед закрывающим тегом [/HEAD] на все страницы сайта, которые хотите защитить от копирования.
Code
<script language=javascript> <!-- var message="Правая кнопка мыши отключена!"; function click(e) { if (document.all) { // IE if (event.button == 2) { // Чтобы отключить левую кнопку поставьте цифру 1 alert(message); // чтобы отключить среднюю кнопку поставьте цифру 1 return false;} } if (document.layers) { // NC if (e.which == 3) { alert(message); return false;} } } if (document.layers) {document.captureEvents(Event.MOUSEDOWN);} document.onmousedown=click; document.oncontextmenu=function(e){return false}; //--> </script>
Еще один вариант, который блокирует не только правую кнопку мыши, но и запрещает использование Ctrl+A, Ctrl+U, Ctrl+C. Размещаем на той странице, которую нужно защитить в
Обычно, для копирования, текст надо сначала выделить, а потом копировать комбинацией клавиш Ctrl+C или через контекстное меню. Так вот, можно запретить выделение специальным скриптом. Для этого просто скопируйте код, представленный ниже и вставьте его между тегами head и /head. (Может не сработать в браузере Opera)
Код
<script language="JavaScript1.2"> function disableselect(e){ return false } function reEnable(){ return true } //if IE4+ document.onselectstart=new Function ("return false") //if NS6 if (window.sidebar){ document.onmousedown=disableselect document.onclick=reEnable } </script>
Есть второй способ запретить выделение текста на сайте. Для этого к тегу body пропишите, как атрибут, чтобы в итоге получилось так:
Код
<body onselectstart="return false">
Запретить вызов контекстного меню на сайте
В некоторых случаях может быть полезен запрет на вызов контекстного меню правой кнопкой мыши. То есть, так вы закроете доступ к пункту меню "Копировать". Для этого вставьте код следующего скрипта сразу после тега body.
Код
<script language=JavaScript> <!-- var message=""; /////////////////////////////////// function clickIE() {if (document.all) {(message);return false;}} function clickNS(e) {if (document.layers||(document.getElementById&&!document.all)) { if (e.which==2||e.which==3) {(message);return false;}}} if (document.layers) {document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;} else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;} document.oncontextmenu=new Function("return false") // --> </script>
Запрет на копирование клавишами Ctrl+C
Для того чтобы запретить копирование выделенного фрагмента с сайта комбинацией клавиш Ctrl+C, надо сразу после тега body прописать скрипт:
Код
<script language="Javascript"> document.ondragstart = test; //запрет на копирование document.onselectstart = test; //запрет на выделение document.ontextmenu = test; //запрет на выделение контекстного меню function test() { return false } </script>
Или к тегу body прописываем атрибут, чтобы получилось так:
Код
<body oncopy="return false">
Автор: не указан
Для сайта|блога (HTML)
Для форума (BB-Code)
Прямая ссылка
Отправь товарищу удобным способом!
Предоставим бесплатный купон на скидку в 10% при покупке GOLD-аккаунта на Depositfiles