2011-04-06 6 views
7

jQuery에서 붙여 넣기를 트리거하는 방법이 있습니까?jQuery : 붙여 넣기를 실행 하시겠습니까?

또는 더 넓은 질문 : 자바 스크립트로 붙여 넣기를 트리거하는 크로스 브라우저 방식이 있습니까?

+3

사이트에서 클립 보드의 모든 데이터를 수집 하시겠습니까? – fazo

+1

@fazo - "당신이 원하는가?"는 이런 유형의 질문에 대한 공정한 응답이 아닙니다. 모든 종류의 끔찍한 행동은 HTML, JS 및 DOM을 사용하여 한 번에 또는 다른 방법으로 기술적으로 가능했습니다. 주요 브라우저는 최근에이를 차단했습니다 (예 : http://stackoverflow.com/questions/2394890/css-javascript-hacking-detect-visited-styling-on-a-link-without-checking-it-d). 물론이 경우 대답은 "아니오, 기술적으로 가능하지 않습니다."라는 것이지만 그것이 좋은 연습인지 아닌지에 대한 질문과는 다릅니다. –

+0

@Ben 당신이 옳았지 만 내 관점은 오히려 '브라우저가 웹 서버에서 수집하기 위해 잠재적으로 중요한 데이터를 제공 할 것으로 기대하십니까?'였습니다. 그리고 불행히도 사람들은 즉각적으로 위험에 처하게됩니다. – fazo

답변

8

사용자의 클립 보드에서 데이터를 가져 오는 것은 보안 위험이 큽니다 (사용자의 경우). Zero Clipboard는 라이브러리를 사용하여 복사 한 것을 사용하여 붙여 넣기를 모방 할 수있게 만하지만 (Flash가 필요함) Zip Clipboard를 통해 그 부분을 얻을 수 있습니다.

http://code.google.com/p/zeroclipboard/

당신은하지만, 크로스 브라우저 자바 스크립트 또는 jQuery를 유일한 해결책을 찾을 수 없습니다.

+0

"브라우저 간 JavaScript 또는 jQuery 전용 솔루션을 찾을 수 없습니다." 좋은 이유로, 언급했듯이, 이것은 거대한 보안 문제이며 사용자로서 나는 그것을 싫어합니다. 개발자로서, 나는 사용자가 그것을 싫어한다는 것을 알기 때문에 그것을하지 않습니다. – Alex

+0

불행히도 가용성 클라이언트가 그러한 행동을 요청할 상황이 있습니다. 3 개의 입력 (예 : 전화 번호)으로 나뉘어 진 필드가 있고 누군가가 전체 전화 번호를 필드에 붙여 넣기를 원한다고 가정 해보십시오. 어떻게 그럴 수 있니? 첫 번째 입력 (jquery 사용)에 붙여 넣기 이벤트에 첨부 할 수 있지만 첫 번째 입력의 입력을 제한하지 않은 경우에만 작동하지만 추가 기능을 위해 필드 제한을 희생하면 작동합니다. 불행히도, 나는이 문제를 해결하기 위해 몇 가지 중요한 솔루션을 구현해야했습니다. – Merritt

-1

JavaScript로 프로그래밍 방식으로 잘라 내기, 복사 또는 붙여 넣기를 트리거 할 수 없으며 여전히 크로스 브라우저 지원을 유지 관리 할 수 ​​없습니다. 이러한 작업은 사용자 만 수행 할 수 있습니다.

+4

이것은 더 이상 적합하지 않으며 모든 상록식 브라우저에서 잘라 내기 및 복사가 구현되었습니다. – PseudoNinja

관련 문제