Letztendlich versuche ich eine Technik, die einen bestimmten div
ausgibt, aber ich bleibe bei diesem Teil der Frage hängen.
Ich habe Code, der von einem div
in einen neuen iframe
kopiert werden soll:
var iframe = document.createElement('iframe'); var div = document.querySelector('div#sidebar'); var content = div.innerHTML; iframe.srcdoc = ` ${content}`; document.body.append(iframe); iframe.contentWindow.print();
Ich habe dies in den Entwicklertools auf der SO-Seite versucht (ich könnte es mit div#sidebar
versuchen).
Mir ist aufgefallen, dass ich dem Dokument iframe
hinzufügen muss, damit dies funktioniert. Andernfalls ist die Eigenschaft .contentWindow
null
.
code scheint einigermaßen zu funktionieren, aber der iframe
ist leer oder scheint leer zu sein. Der endgültige Ausdruck ist leer.
Irgendwelche Tipps zum Erstellen eines neuen iframe
好的,我有一个答案。我应该更加了解,因为我刚刚完成了一个类似主题的教学。
代码是有效的,但是它运行得太早了。我需要等待文档加载完成。
这是一个可行的版本: