2010-07-21 4 views
0

해당 페이지의 다른 div에서 innerhtml을 상속하는 div와 함께 팝 아웃을 열 수있는 함수를 만들어야합니다.인쇄를 위해 팝 아웃하는 방법은 무엇입니까?

예를 들어 초기 div에는 사용자가 인쇄 버튼을 누르면 일종의 표가있을 수 있습니다.이 div는 새로운 팝업에서 열립니다. :)

편집 :

감사합니다.

function opentrint() { 

var $toprint = $('#divToPrint').html(); 
myWin=window.open('','myWin','menubar,scrollbars,left=30px,top=40px,height=400px,width=600px'); 
myWin.document.write($toprint); 

} 

답변

1

사용 var printwindow = window.open('file', 'uniqueid', 'width=400, height=300');

새 창을 엽니 다. 당신이 file에서 전화하는거야 그 스크립트는 jQuery를 객체에 window.opener을 포장 할 수 있어야 var div = window.opener.getElementById('divid');

에 의해 에게 오프너 창에 액세스 할 수 있어야합니다. $(window.opener).contents().find('#divid');을 사용해야 할 수도 있습니다.

1

가장 좋은 방법은 플러그인을 사용하기 전에 인쇄 스타일 시트에서 원하는 것을 얻지 못하게하는 것입니다.

먼저 media = "print"같은 스타일 시트를 사용하여 페이지 CSS를 변경하십시오. 예를 들어 페이지를 흑백으로 만들거나 인쇄물이 필요없는 이미지를 가져갈 수 있습니다.

관련 문제