私はこれはiFrameを作成するのiFrameiFrameをスタイルシートで印刷するには?
function (data) {
var frame = $("<iframe>", {
name: "iFrame",
class: "printFrame"
});
frame.appendTo("body");
var head = $("<head></head>");
_.each($("head link[rel=stylesheet]"), function (link) {
var csslink = $("<link/>", { rel: "stylesheet", href: $(link).prop("href") })
head.append(csslink);
;});
frame.contents().find("head")
.replaceWith(head);
frame.contents().find("body")
.append(this.html());
window.frames["iFrame"].focus();
window.frames["iFrame"].print();
}
からデータを印刷するには、このコードを作成しましたが、それはこのウェブサイトのために必要とされるすべてのCSSのリンクを設定した場所に頭を追加します。その後、ボディを作成します。
frame.contents()。find( "head")。replaceWith(head)という行でブレークしない限り、スタイリングはプリントに適用されません。非同期に実行されています。
質問:私は何とかその行を実行する前に少し待っているコードを手に入れることができますか?これを行う別の方法がありますか?残念ながら私はiFramesに精通しているわけではないので、そこで何をしようとしているのか分かりません。
https://stackoverflow.com/questions/9616426/javascript-print-iframe-contents-only –
@SagarSinhaは、そのページをリンクすることで何をしたいのかよく分かりません。おそらく、あなたが参照しようとしているスレッドのどの部分についてもっと説明したりコメントしたりできますか? – Hofftari