2011-11-01 2 views
0

아직 Prototype JS에 대한 새로운 지식이 있습니다. 나는 어제 웹 페이지의 인쇄 부분을 선택적으로 인쇄 할 수있는 Prototype에 대한 기존 라이브러리/확장을 찾으려고 노력했습니다. jqPrint 플러그인에서 jQuery와 비슷한 것을 발견했습니다. 그러나 Prototype에 필적 할만한 것을 찾지 못했습니다. 휠을 다시 발명하기 전에 다른 사람들이 내가 찾고있는 라인을 따라 뭔가를 발견했는지 확인하고 싶었습니다. jqPrint와 jQuery 라이브러리를 사용하는 것이 좋을 것이지만, 불행히도 그렇게 할 수는 없습니다. 내 작업 환경은 오래 전에 Prototype으로 가기로 결정 했으므로 당분간 당황 스럽다.Prototype JS로 웹 페이지의 일부를 선택적으로 인쇄하려면 어떻게해야합니까?

도움을 주셔서 감사드립니다.

답변

0

선택한 부분은 다음 (엔지니어링 - 반복 - 죽입니다) 자바 스크립트를 무시하지 않으며 media="print" 속성 또는 @media print 규칙과 CSS를 사용하여 변경됩니다 않을 경우.

+0

안녕하세요. 나는 이것이 단순한 길일 것이라는 것을 압니다.하지만 제가 생각한 목적을 위해 그것이 잘 확장 될지는 모르겠습니다. 개인이 등록하고 가져간 클래스의 동적 DataGrid를 표시하고 있습니다. 최종 사용자가 완성 인증서를 생성하고 인쇄 할 수 있기를 바랍니다. jqPrint를 보면 숨겨진 iframe 요소를 동적으로 만들고 필요한 정보로 채우고 선택한 요소 만 인쇄하면됩니다. Prototype으로 포팅해야 할 수도 있습니다. 이미 어떤 방식 으로든 완료되지 않았 으면합니다. – RickZ

+0

iframe은 ['clone()'] (http://api.prototypejs.org/dom/Element/clone/) 또는 ['innerHTML'] (https://developer.mozilla.org/)에서는 어렵지 않습니다. en/DOM/element.innerHTML). 과거에는 머리말, 꼬리말, 메뉴, 데이터 주위의 컨테이너를 제외한 모든 것을 숨기는 스타일 시트를 많이 작성했으며 잘 작동한다는 것을 알고 있습니다. 브라우저의 기존 인쇄 단추와도 작동하기 때문에 단추 이벤트를 잡을 필요가 없습니다. CSS 접근 방식의 단점은 페이지 당 하나씩으로 제한된다는 것입니다. – clockworkgeek

+0

예, 한 페이지 당 하나의 것이 문제의 킬러입니다. 저는 어제 jqPrint of Prototype 포트에서 작업하기로 결정했습니다. 일단 내가 작동하게되면 커뮤니티가 그것을 활용하거나 최적화 할 수 있도록 게시 할 것입니다. 다시 감사드립니다 시계! – RickZ

관련 문제