Вот так можно (не запретит, но напомнит о копирайте) <body oncopy="window.alert('Благодарим за проявленный интерес к нашему сайту\n\n При копировании информации, активная ссылка на сайт http://drupal.ru/ обязательна'); return true;">
Ну почемуже никак!? Возможно но только не полностью! Скажем правый клик мыши можно запретить.
Всё что ниже поместите между тегами и :
<script language=JavaScript> var message=""; function clickIE(){if(document.all){(message);returnfalse;}} function clickNS(e){if (document.layers||(document.getElementById&&!document.all)){ if(e.which==2||e.which==3){(message);returnfalse;}}} if(document.layers) {document.captureEvents(Event.MOUSEDOWN);document. onmousedown=clickNS;} else{document.onmouseup=clickNS;document.oncontext menu=clickIE;} function MM_displayStatusMsg(msgStr){
status=msgStr;
document.MM_returnValue=true; } </script>
Запрет на копирование рисунков
Всё что ниже поместите между тегами<BODY> и </BODY> <SCRIPT language=JavaScript1.2> var clickmessage="Извините, у Вас нет права на копирование рисунков!" function disableclick(e){ if(document.all){ if(event.button==2||event.button==3){ if(event.srcElement.tagName=="IMG"){
alert(clickmessage); returnfalse; } } } elseif(document.layers){ if(e.which==3){
alert(clickmessage); returnfalse; } } elseif(document.getElementById){ if(e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage) returnfalse } } } function associateimages(){ for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick; } if(document.all||document.getElementById)
document.onmousedown=disableclick elseif(document.layers)
associateimages() </SCRIPT>
или:
<script type="text/javascript">
function preventSelection(element){ var preventSelection =false;
function addHandler(element, event, handler){ if(element.attachEvent)
element.attachEvent('on'+ event, handler); else if(element.addEventListener)
element.addEventListener(event, handler,false); } function removeSelection(){ if(window.getSelection){ window.getSelection().removeAllRanges();} elseif(document.selection&& document.selection.clear)
document.selection.clear(); } function killCtrlA(event){ var event = event || window.event; var sender = event.target|| event.srcElement;
Может и проще...
Вобщем если залесть в гугл то можно всякого начитатся главное правильно задать вопрос ему, например: http://webmastak.com/article.aspx?id=25
Ты б лучше что то полезное сказал, а не говорил то чего не знаешь! А то сколько не вижу твоих постов везде нет полезных советов! Только б кого то обосрать!... )))
Единственная защита от копирования - не публиковать. Если публикуете, да еще в инет, скопировать можно все что угодно если задаться такой целью, что бы вы не предпринимали. Поэтому успокоиться, и если публикуете в инет будьте готовы что кто-то скопирует.
Комментарии
Никак.
выводите текст картинкой
такого типа решения некоторые применяют: jquery addtocopy
Вот так можно (не запретит, но напомнит о копирайте)
<body oncopy="window.alert('Благодарим за проявленный интерес к нашему сайту\n\n При копировании информации, активная ссылка на сайт http://drupal.ru/ обязательна'); return true;">
Ну почемуже никак!? Возможно но только не полностью! Скажем правый клик мыши можно запретить.
Всё что ниже поместите между тегами и :
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.oncontext menu=clickIE;}
function MM_displayStatusMsg(msgStr) {
status=msgStr;
document.MM_returnValue = true;
}
</script>
Запрет на копирование рисунков
Всё что ниже поместите между тегами<BODY> и </BODY>
<SCRIPT language=JavaScript1.2>
var clickmessage="Извините, у Вас нет права на копирование рисунков!"
function disableclick(e) {
if (document.all) {
if (event.button==2||event.button==3) {
if (event.srcElement.tagName=="IMG"){
alert(clickmessage);
return false;
}
}
}
else if (document.layers) {
if (e.which == 3) {
alert(clickmessage);
return false;
}
}
else if (document.getElementById){
if (e.which==3&&e.target.tagName=="IMG"){
alert(clickmessage)
return false
}
}
}
function associateimages(){
for(i=0;i<document.images.length;i++)
document.images[i].onmousedown=disableclick;
}
if (document.all||document.getElementById)
document.onmousedown=disableclick
else if (document.layers)
associateimages()
</SCRIPT>
или:
function preventSelection(element){
var preventSelection = false;
function addHandler(element, event, handler){
if (element.attachEvent)
element.attachEvent('on' + event, handler);
else
if (element.addEventListener)
element.addEventListener(event, handler, false);
}
function removeSelection(){
if (window.getSelection) { window.getSelection().removeAllRanges(); }
else if (document.selection && document.selection.clear)
document.selection.clear();
}
function killCtrlA(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
if (sender.tagName.match(/INPUT|TEXTAREA/i))
return;
var key = event.keyCode || event.which;
if (event.ctrlKey && key == 'A'.charCodeAt(0)) // 'A'.charCodeAt(0) можно заменить на 65
{
removeSelection();
if (event.preventDefault)
event.preventDefault();
else
event.returnValue = false;
}
}
addHandler(element, 'mousemove', function(){
if(preventSelection)
removeSelection();
});
addHandler(element, 'mousedown', function(event){
var event = event || window.event;
var sender = event.target || event.srcElement;
preventSelection = !sender.tagName.match(/INPUT|TEXTAREA/i);
});
addHandler(element, 'mouseup', function(){
if (preventSelection)
removeSelection();
preventSelection = false;
});
addHandler(element, 'keydown', killCtrlA);
addHandler(element, 'keyup', killCtrlA);
}
preventSelection(document);
</script>
А также запрет просмотра на HTML:
6 createPopup().show( 0, 0, 0, 0, 0 );
7 </script><![endif]-->
8 <body oncontextmenu="return false;">
Но для опитных пользователей это просто прикол - если он захочет то всеравно скопирует контент, да и в Опере эта фишка не таку ж эффективна ...
P.S. Cкрипты старые возможно в новых браузерах они уже не работую :(... Пробуйте!
eneus, а может проще?
$(document).bind("contextmenu",function(e){
return false;
});
});
Может и проще...
Вобщем если залесть в гугл то можно всякого начитатся главное правильно задать вопрос ему, например: http://webmastak.com/article.aspx?id=25
Это Ванёк, он простых путей не ищет, ВДВ же
Да нет Витёк, простые пути это какраз мой профиль!
Твой профиль это не выполнять обещания
Вот так можно попробовать:
<body oncopy="window.alert('Копирование ЗАПРЕЩЕНО!!!'); return false;">
Распознать можно.
Я про это и говорю, что нельзя запретить Все можно выдрать, распознать и тд Этими скриптами вы просто мешаете нормальным пользователям.
Ты б лучше что то полезное сказал, а не говорил то чего не знаешь! А то сколько не вижу твоих постов везде нет полезных советов! Только б кого то обосрать!... )))
С этим я с тобою согласен полностью.
Единственная защита от копирования - не публиковать. Если публикуете, да еще в инет, скопировать можно все что угодно если задаться такой целью, что бы вы не предпринимали. Поэтому успокоиться, и если публикуете в инет будьте готовы что кто-то скопирует.
http://www.drupal.ru/node/68379#comment-387582