테스트 사이트 - 개발 중인 베타 버전입니다

갤러리 첨부 이미지 우클릭금지 채택완료

ReeJang 3년 전 조회 1,583

안녕하세요?

본문에서 갤러리 첨부 이미지를 클릭했을시 새창으로 뜨잖아요?

본문에 있는 이미지는 우클릭 금지 스크립트가 먹히는데

팝업으로 뜨는 첨부이미지는 소용이 없네요?

우클릭 금지가 별 도움은 안되겠지만

그래도 형식상으로도 하려 하는데 도움 좀 주시겠습니까?

어느 파일에다 소스를 넣어야 하는지요...

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
3년 전

/bbs/view_image.php 쪽에도 우클릭 금지소스를 넣어보세요.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

들레아빠

head.sub.php에 넣어서 사용 중인데 그런증상 없어요.

</p>

<p><script type="text/javascript">//<![CDATA[

(function(){

 var cancel=function(e){

  if (window.event) {

   window.event.cancelBubble = true;

   window.event.returnValue = false;

  }

  if (e && e.stopPropagation && e.preventDefault) {

   e.stopPropagation();

   e.preventDefault();

  }

  return false;

 };

 var block=function(e){

  e = e || window.event;

  var t=e.srcElement || e.target;

  var tag=t.tagName;

  if (e && tag==='HTML' || tag==='INPUT' || tag==='TEXTAREA' || tag==='BUTTON' || tag==='SELECT' || tag==='OPTION' || tag==='EMBED' || tag==='OBJECT') { return; }

  if (e.type==='keydown' || e.type=='keyup') {

   // keyboard event : only block ctrl-A, ctrl-a, ctrl-C, ctrl-c, meta-A, meta-a, meta-C, meta-c

   if ((e.ctrlKey || e.metaKey) && (e.keyCode == 65 || e.keyCode == 97 || e.keyCode == 67 || e.keyCode == 99)) { return cancel(e); }

  } else if(e.type == "contextmenu"){

//   alert('무단복사를 막기 위해 마우스 드래그 금지가 설정되어 있습니다');

   return cancel(e);

  } else {

   return cancel(e);

  }

 }

 var addEvent = function(el, type, fn){

     if (window.addEventListener) {

         el.addEventListener(type, fn, false);

     }

     else if (window.attachEvent) {

         el.attachEvent('on' + type, fn);

     }

     else {

         el['on' + type] = fn;

     }

 }

 var addBlockEvent = function(){

  addEvent(document.body,'keydown',block);

  addEvent(document.body,'keyup',block);

  addEvent(document.body,'mouseup',block);

  addEvent(document.body,'mousedown',block);

  addEvent(document.body,'dragstart',block);

  addEvent(document.body,'selectstart',block);

  addEvent(document.body,'copy',block);

  addEvent(document.body,'contextmenu', block);

 }

 addEvent(window,'load',addBlockEvent);

})();

//]]>

</script></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

R
ReeJang
3년 전
감사합니다. 큰 도움되었습니다.
들레아빠
3년 전
힘 내세요.

댓글을 작성하려면 로그인이 필요합니다.

본문에 있는 이미지는 우클릭 금지 스크립트가 먹히는데

== 이 부분 소스를

팝업으로 뜨는 첨부이미지는 소용이 없네요?

== 팝업 창에서도 나타나는지 확인해 보세요.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

R
ReeJang
3년 전
글 좀 제대로 읽으시겠어요?

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인