【发布时间】:2016-08-10 18:45:21
【问题描述】:
我正在使用 printThis.js 找到 here
它能够调用外部 CSS 文件,我就是这样做的。 我遇到的问题是 CSS 在第一次调用该函数时从未加载,并且打印输出缺少其样式。第二次它通常会工作,这让我觉得需要预加载 CSS 文件。
我尝试使用带有加载 CSS 的暂存页面的隐藏 iframe,但这不起作用。我可以在当前页面上动态加载它,但是像 body 这样的元素的重叠设置会搞砸。
这里是jquery代码:
$("#printDiv").printThis({
debug: false,
importCSS: false,
importStyle: false,
printContainer: true,
loadCSS: "css/specialCSS.css",
pageTitle: "the page title",
removeInline: false,
printDelay: 0,
header: null,
formValues: false
});
$("#print").html("Print");
有没有办法强制插件预加载 CSS?
【问题讨论】:
-
如何包含 printThis.js 文件?它是本地副本还是 CDN... loadCSS 是否真的可以从您所在页面的目录中工作,还是应该在 /css/specialCSS.css 前面加上前缀请提供更多详细信息
-
我有一个包含在 HTML 页面标题中的 js 文件的本地副本。我很确定相对路径都是正确的,因为打印将在我第二次打印时工作。我认为如果路径错误,它将永远无法工作。
-
你能解决这个问题吗?