Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   защита от копирования, печати (https://javascript.ru/forum/css-html/12227-zashhita-ot-kopirovaniya-pechati.html)

dao911 07.10.2010 18:53

защита от копирования, печати
 
всем привет.
не подскажете как защитить страницу от копирования, печати итд.
посмотрел скрипты. вставлю - не работает. н еподскажете что и как? что в <HEAD>, а что в <BODY>. спасибо. вот примеры скриптов.
***************************
<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>
***********************
<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>

Sweet 07.10.2010 19:04

Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.

Sweet 07.10.2010 19:06

Цитата:

Сообщение от dao911
не подскажете как защитить страницу от копирования, печати итд.

Никак

monolithed 07.10.2010 19:08

При большом желании скопировать можно абсолютно любой текст.

Однако есть минимальный меры защиты от новичков, которые хорошо описаны здесь:
http://habrahabr.ru/blogs/webdev/18080/

Но помните, когда отключается базовая функциональность браузера это не всегда есть признак хорошего тона (если в этом нет необходимости, в вашем случае такой необходимости нет).

Единственный более менее реальный способ - создание приложение на флеше, но и то для людей в теме это не будет задачей повышенной сложности

dao911 07.10.2010 22:24

обалдеть мастера...
 
по моему вопросу надеюь понятно, что я чайник?
я тупо не знаю куда его вставить, и толком этого не написано! вы забыли что такое конкретика? потому и спрашиваю. зачем терять то время на нелепые замечания?
-----------------
если кто из "мастеров" снизойдет, пишу более подробный вопрос. вот так правильно? и лучше - исправить как надо. если вы реально тут помогаете, а не зарисовываетесь.

<HTML>
<HEAD>
<TITLE>Заголовок</TITLE>
<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>

</HEAD>

<BODY>
произвольный текст
</BODY>
</HTML>

----------------------
спасибо, елси что.
полезнее показать конкретно, а не- да нет.... не так.....

monolithed 07.10.2010 23:58

1. Дублировать пост не нужно
2. Код перед тем как запостить должен быть отформатирован и представлен в удобочитаемом виде
3. Тут никто не рисуется, потому как здесь так не принято
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="ru">
<head><title>Selection</title><head>
<body>
<script type="text/javascript">
window.onload = function(){
	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";
	}
	disableSelection(document.getElementsByTagName('body')[0]); 
    //или disableSelection(document.documentElement || document.body);
};

var message="Правая кнопка мыши отключена!";
document.onmousedown = function(event){
	event = event || window.event
	if(document.documentElement || document.body){
		if(event.button == 2){ 
			return false;
		}
	}
}

if(document.layers){
	document.captureEvents(Event.MOUSEDOWN);
}
document.oncontextmenu = function(event){
	return false
};

</script>

SELECT ME OR CLICK RIGHT BUTTON!
</body>
</html>

sg550 08.11.2010 15:06

там что, данные пентагона, что ли, на странице? :) все равно найдется умелец, который скопирует текст - меню браузера-то не уберешь :)

Gvozd 08.11.2010 22:56

100% способа защитить страницу от копирования и печатие - не существует.

существующие способы защитить страницу частично уже обсуждались 1000 раз, и всю эту информацию можно найти.
тему закрываю, как идиотскую


Часовой пояс GMT +3, время: 09:48.