Запрет правого клика мыши и выделения текста
Бывает, что необходимо исключить возможность выделения текста на странице и запретить пользователю копировать картинки с сайта. Это вопрос неоднократно поднимался в комментариях к статьям на сайте, однако на все мои уверения пользователей, что в этом нет необходимости, многие до сих пор хотят так сделать. В принципе запрет клика правой кнопкой мыши и запрет выделения текста являются нарушением юзабилити сайта. Да в конце концов, многие просто так щелкают правой кнопкой, а когда не видят привычного всплывающего меню их это вводит в ступор.
Для чего это нужно?
Чтобы запретить копировать материалы сайта. Далее я докажу, что данная защита не представляет особой преграды для подготовленного пользователя и что ее применение не имеет смысла, однако сначала примеры.
Запрет правого клика мыши
Видел в сети несколько вариантов запрета правого клика, но они все какие-то громоздкие и корявые, используют всплывающие сообщения о том, что копировать текст нельзя. Я оптимизировал эти решения и вот что получилось.
Первый метод использует javascript, но не работает в IE.
<script language=JavaScript> document.oncontextmenu=new Function("return false;") </script>
Второй метод заключается в добавлении события oncontextmenu к тегу body:
<body oncontextmenu="return false">
Второй метод также работает не во всех браузерах, однако большинство его поддерживает. Для обеспечения кроссбраузерности рекомендую использовать их вместе.
Запрет копирования текста
Для запрета копирования текста следует добавить к тегу body еще два свойства:
<body oncontextmenu="return false" oncopy="return false;" oncontextmenu="return false" onselectstart="return false;">
Событие oncopy запрещает копировать текст в буфер обмена операционной системы, а onselectstart запрещает выделять текст мышкой.
Подведем итог
Мы с вами сделали защиту от "дурака". Любой более или менее подготовленный пользователь знает, что нажав Ctrl+U можно с легкостью скопировать нужный текст из исходного кода страницы. Однако, как показывает практика, от дураков и нужно защищаться!
На сайте soft-container.net вы можете скачать множество полезных программ бесплатно. Там есть и скайп и аська, а также другие программы для общения в Интернете.