我正在尝试获取 div 的内容并使用 window.open 在新窗口中打开它,以便用户可以打印此打印机友好页面。我在网上某处获得了代码并进行了一些修改。下面是代码片段
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();
}
当我在 Firefox 中打开此页面时,它的工作方式完全符合预期,但是当我在 IE8 中打开页面并按下触发 printpage() 功能的打印按钮时。弹出一个外观丑陋的新窗口。我还在打印机友好页面中调用了一个 css 文件,但是当我在 IE8 开发人员工具中检查它时,它只显示了应用于 body 和 fieldset 的 css 属性。其余属性不存在。
非常感谢您的建议和帮助
谢谢