0
div의 내용을 가져 와서 window.open을 사용하여 새 창에서 열려고하면이 프린터 친숙한 페이지를 인쇄 할 수 있습니다. 나는 그물 어딘가에 코드를 가지고 일부 수정했다. 아래의 코드는 내가 정확히 그것이에 예상되는 방식으로 작동 파이어 폭스에서이 페이지를 열 때 인쇄용 페이지가 IE8과 호환되지 않습니다
function printpage() {
var disp_setting="toolbar=yes,location=no,directories=yes,menubar=yes,";
disp_setting+="scrollbars=yes,width=650, height=600, left=100, top=25";
var content_vlue = document.getElementById("memo_data").innerHTML;
var somestyle = '<style type="text/css"> #memotxt p {padding:0 0 0 0;margin:5px 0 0 0;}</style>';
var docprint=window.open("","sa",disp_setting);
docprint.document.open();
docprint.document.write('<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Inter Office Memo</title>');
docprint.document.write('<link type="text/css" rel="stylesheet" href="../../Content/style.css"');
//docprint.document.write(somestyle);
docprint.document.write('</head><body><fieldset style="border:none;"><div class="memo-report-top"');
docprint.document.write(content_vlue);
docprint.document.write('</div></fieldset></body></html>');
docprint.document.close();
docprint.focus();
}
니펫 있지만 내가 IE8과 printpage() 함수를 트리거를 눌러 인쇄 버튼 페이지를 열 때. 못생긴 외모로 새로운 창이 나타납니다. 나는 또한 프린터 친화적 인 페이지에서 CSS 파일을 호출했지만 IE8 개발자 도구에서 검사 할 때 body 및 fieldset에 적용된 CSS 속성 만 표시됩니다. 나머지 속성은 없습니다.
제안과 도움은 매우 div 태그는 다음 코드 라인은 UR 입력
regrds
을위한 문제 모두 감사합니다 해결 폐쇄
docprint.document.write('</head><body><fieldset style="border:none;"><div class="memo-report-top"');
에 개방 된
팝업에 같은 페이지를로드 한 다음 인쇄 전용 스타일 시트를 사용하여 스타일을 수행하는 것이 어떨까요? http://www.alistapart.com/articles/goingtoprint/ – Pat
페이지의 다른 부분을 숨기려면 다른 CSS가 필요하기 때문입니다. 나는 인쇄 된 페이지에 필요한 내용을 넣는 것이 더 좋다고 생각한다. –