我使用printThis.js发现hereprintThis.js css文件不加载
它调用外部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为前缀?请提供更多详细信息 – bretterer
我有一个本地js文件副本我包含在HTML页面标题中。 我很确定相对路径都是正确的,因为打印将在第二次打印时生效。我会认为如果路径错了,它永远不会工作。 – Shawn
你能解决这个问题吗? – Razvi