我正嘗試使用主窗口的一小部分的可打印版本生成彈出窗口。我正在使用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