我正在尝试生成一个弹出窗口,其中包含主窗口一小部分的可打印版本。我正在使用 Meteor,因此 HTML 和 CSS 文件都是以编程方式生成的。
我想做的是使用 Javascript 读取父窗口中所有链接的 CSS 文件并将它们附加到子窗口。
var childWindow = window.open("", "_blank", "width=350,height=150");
var childDoc = childWindow.document;
var childHead = childDoc.getElementsByTagName("head")[0];
$('link').each(function(index,element){
childLink = childDoc.createElement("link");
childLink.rel = "stylesheet";
childLink.href = element.href;
childHead.appendChild(childLink);
});
childDoc.write(myHtml);
但它不起作用。似乎childHead
是指父文档的头部,而不是子文档。我不确定这是否是我正在运行的安全问题,或者只是代码中有错误。
任何想法我做错了什么?