2013-04-23 4 views
0

텍스트가 디스플레이 외부에있는 경우 사용자가 ctrl-a를 사용하여 텍스트를 선택하거나 모두 선택하면 브라우저에 텍스트 만 복사하도록 설득 할 수있는 방법이 있습니까? 다음 예제에서는 절대 위치 div의 텍스트를 복사하지 않습니다.보이는 텍스트 만 복사하는 방법

<html> 
    <body> 
    <div style="position:absolute;top:30;left:-300">This should not be copied</div> 
    <div>Only this should be copied</div> 
    </body> 
</html> 

일부 자세한 내용 :

  • 가 이상적으로는 웹킷/GTK에 대한 솔루션을 찾고 있어요,하지만이뿐만 아니라 파이어 폭스/크롬에 적용됩니다. 두 브라우저 모두 동일한 동작을 나타냅니다.
  • 표시되는 페이지를 제어하지 않습니다. 페이지의 내용을 분석하려고하는 자동화 도구를 위해 웹킷 창에 페이지가 표시됩니다. 알고리즘의 일부는 select all/copy가 사용할 수있는 텍스트를 봅니다.
  • 전체 API webkit/gtk 노출에 액세스 할 수 있습니다.
+0

나는 우분투에서 크롬의 PDF 기능으로 인쇄를 시도했다. 생성 된 PDF에 위치 div가 표시되지 않습니다. 그래서 렌더링 된 것을 정확히 알고있는 것이 있습니다. API의 어느 부분에서 지원되는지 알아야합니다. – user871199

답변

0

display: none;을 왼쪽으로 이동하는 대신 왜 안되나요?

<html> 
    <body> 
    <div style="display: none;">This should not be copied</div> 
    <div>Only this should be copied</div> 
    </body> 
</html> 

화면 밖으로 이동해야 할 이유가 없습니다.

+0

글 머리 기호 2를 놓친 것 같습니다. 나는 페이지를 제어하지 않습니다. 내가 가지고있는 것은 URL과 웹킷 창으로 페이지 – user871199

+0

을 표시합니다. 나는 그것을 놓쳤습니다. 내 사과. –

+0

javascript/jquery를 사용할 수 있습니까? 이를 사용하여 해당 div의 스타일 속성을 수정할 수 있습니다. –

0

사용자는 언제든지 방화 광을 사용하여 원하는 내용을 복사 할 수 있습니다.

+0

이것이 내 질문과 어떤 관련이 있는지 잘 모르겠습니다. 사용자가 복사/붙여 넣기를 할 수 없도록 차단하고 있습니다. 질문에 언급했듯이 페이지를 표시하는 도구가 있습니다. 나는 화면에 보이는 텍스트를 얻고 싶다 - 실제로 사용자가 화면에서 보는 것. – user871199

관련 문제