javascript - 打印网页的一部分 - 未显示 css

标签 javascript html css printing

我尝试打印我网站的一部分,但是当我尝试这样做时,css 属性没有显示。问题是我的 html 文件中嵌入了我的 css 信息。您有解决方案吗?

var content = document.getElementById("div id");
var WinPrint = window.open('', '');
WinPrint.document.write(content.innerHTML);
WinPrint.document.close();
WinPrint.focus();
WinPrint.print();
WinPrint.close();

谢谢!

最佳答案

试试这个:

只需像这样嵌入您的 CSS 文件...

    var content = document.getElementById("div id");
    var WinPrint = window.open('', '');
    WinPrint.document.write( "<link rel=\"stylesheet\" href=\"style.css\" type=\"text/css\" media=\"print\"/>" );
    WinPrint.document.write(content.innerHTML);
    WinPrint.document.close();
    WinPrint.focus();
    WinPrint.print();
    WinPrint.close();

关于javascript - 打印网页的一部分 - 未显示 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38390677/

相关文章:

javascript - 使用gmaps使用css在div下方创建箭头

javascript - 关闭两个 div 后显示隐藏的 div

javascript - polymer 1.4.0 至 1.7.0,全局 :root styles no longer work

javascript - 使用 Promise 进行 Angular 服务的 Jasmine Mock

javascript - 无法将整数从 javascript 传递到 npapi 插件

javascript - 使用 Chart.js 显示图表

javascript - Jquery UI 日期选择器显示在移动设备的底部

javascript - CSS "!important"规则禁用 animate()

css - 网站主体不会一直向上延伸

javascript - 从 Angular 侧的nodejs读取cookie