繁体   English   中英

在打印预览中遇到 Chrome 包含样式的问题

[英]Having issue with Chrome inlcuding styles on Print Preview

以下代码在 Firefox Mozilla 上运行良好,但不适用于 Chrome 或 IE:

printWindow.document.write('<link rel="stylesheet" href="/css/styles.css">');

控制台中的消息是:

[弃用] 从 HTML 导入中定义的样式表样式化主文档已弃用

如果我这样做,它适用于所有浏览器:

printWindow.document.write('<style>body {background:red}</style>');

知道我将如何解决这个问题吗?

我不确定我是否完全理解您的问题,但我确实将以下Pen放在一起作为我如何解决此问题的示例。 如您所见,我能够在新窗口中使用外部 css 库。 在 Chrome 70 和 Edge 中进行了测试,但我没有在 IE 中进行测试的可靠方法。

您可以忽略从原始窗口中提取内容的 javascript 部分,我只是假设这是您将使用的功能。

var printWindow = window.open("", "PrintWindow", "width=400,height=400");
printWindow.document.write('<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitterbootstrap/4.1.2/css/bootstrap.min.css">');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM