2010-12-02 2 views
-2

사용자가 선택한 텍스트를 선택 취소하는 자바 스크립트 기반 시스템을 준비하고 싶습니다. 그 이유는 ctrl + c 쌍을 눌러 내 사이트의 일부 기사를 도난으로부터 보호하기 위해서입니다. 나는 그것을 생략하는 것이 항상 가능하다는 것을 알고 있지만 적어도 조금 더 어렵습니다. 게다가이 스크립트를 작성하는 동안 jQuery를 사용할 수 없습니다. 너는 무엇을 제안 하는가?사용자가 선택한 DIV (또는 텍스트 상자) 내용의 선택 취소

답변

5

제 조언은 귀찮은 것이 아닙니다. 스크립트 콘솔을 사용하여 JavaScript를 쉽게 사용하지 못하게하거나 조작 할 수 있으며 소스를보고 복사 할 수 있습니다. 누군가 해당 기사를 훔칠 경우 적절한 법적 경로를 취하지 않고는 해당 기사를 막을 수 없습니다. 게다가 견적이나 검색어와 같은 무언가를 복사하여 붙여 넣을 필요가있는 사람들을 불편하게합니다.

element.onselectstart = function() { return false; } 

파이어 폭스 텍스트가 선택되지 않은 것처럼 보일 자신의 CSS 스타일, -moz-user-select을 지원

말했다되고 있다는 IE, 크롬과 사파리 모두 취소 해있는 onselectstart 이벤트를 지원 하지만 완전히 해제하지 않습니다

파이어 폭스, 오페라 등의 브라우저의
#element { 
    -moz-user-select: none; 
} 

그러나, mousedown, 더블 클릭 및 키 이벤트를 취소 이외의 해결책이 없습니다. 브라우저 메뉴에서 "모두 선택"을 캡처하고 차단할 방법이 없습니다.

+0

하지만 그럴 경우 사용자가 스크롤바를 사용할 수 없게 될 것입니다. 그렇습니까? – kremuwa

+0

@kremuwa : 일부 브라우저 (예 : Firefox)에서. 첫 번째 단락에서 말했듯이, 그것은 좋은 생각이 아닙니다. –

+0

그래,하지만 어딘가에봤을 때 (onSelect 이벤트를 사용하여) 텍스트 상자의 텍스트 선택을 취소 할 수있는 방법이 있다는 것을 확신합니다. 스크롤바를 사용하면 아무런 문제가 없으며 "모두 선택"옵션은 쓸모가 없습니다. , 너무. 흠? 그런 옵션이 없다면 나는 사임 할 것이다. – kremuwa

관련 문제