我正尝试使用主窗口的一小部分的可打印版本生成弹出窗口。我正在使用Meteor,所以HTML和CSS文件都是以编程方式生成的。使用javascript将父窗口的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
是指母文件的头,而不是孩子。我不确定这是否是我遇到的安全问题,或者只是在代码中出现错误。
任何想法我做错了什么?
其实,它只是出现在身体。至少这就是它在铬中的方式。 – 2013-04-21 00:16:25