メインウィンドウのごく一部を印刷可能なバージョンでポップアップウィンドウを生成しようとしています。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
子ではなく、親ドキュメントのヘッドを参照しているようです。これが私が悪意を持って実行しているセキュリティの問題なのか、それともコードに間違いがあるのかはわかりません。
私が間違っていることについて何か考えはありますか?