Защитить от выделения и копирования текста страницы можно спомощью следующего кода:
<SCRIPT LANGUAGE="JavaScript">
document.ondragstart = test;
//запрет на перетаскивание
document.onselectstart = test;
//запрет на выделение элементов страницы
document.oncontextmenu = test;
//запрет на выведение контекстного меню
function test() {
return false
}
</SCRIPT>
Защита от копирования элементов страницы. Так, например, если необходимо защитить исключительно графические файлы, то можно обойтись следующим кодом:
<span oncontextmenu="return false;" ondragstart="return false";><img src="picture.jpg" galleryimg="no"></span>
Существует как минимум еще один вариант защиты с использованием модальных окон. Для этого, правда, страницу надо открывать через специальную кнопку:
<BUTTON onclick='window.showModalDialog("page.html")'>Показать</BUTTON>
Страницу в таком окне нельзя ни скопировать, ни сохранить - но опять же, достаточно в блокноте или через функцию браузера Вид -> Просмотр HTML-кода посмотреть код кнопки, чтобы определить адрес страницы и затем открыть ее в новом окне браузера.
Готовый пример запрета выделения отдельных блоков(работает в IE, Opera, Mozilla):
/указанный ниже блок нельзя пометить/
<div id="noselect">
.....
</div>
.....
<script type="text/javascript">
function disableSelection(target){
if (typeof target.onselectstart!="undefined")
target.onselectstart=function(){return false}
else if (typeof target.style.MozUserSelect!="undefined")
target.style.MozUserSelect="none"
else
target.onmousedown=function(){return false}
target.style.cursor = "default"
}
if (document.getElementById("noselect")) disableSelection(document.getElementById("noselect"));
</script>