Akhirnya saya mencuba teknik yang mencetak
Saya mempunyai beberapa kod yang harus disalin daripada
var iframe = document.createElement('iframe'); var div = document.querySelector('div#sidebar'); kandungan var = div.innerHTML; iframe.srcdoc = ` ${content}`; document.body.append(iframe); iframe.contentWindow.print();Saya mencuba ini dalam alat pembangun pada halaman SO (saya boleh cuba menggunakan
div#sidebar
).Saya perasan bahawa saya perlu menambah
Kodiframe Jika tidak, sifat .contentWindow
ialahnull
.nampaknya berfungsi sedikit sebanyak, tetapi
iframe Cetakan akhir kosong. Sebarang petua dalam mencipta
iframe dengan kandungan yang disalin?
Baiklah, saya ada jawapan. Saya sepatutnya tahu lebih baik kerana saya baru sahaja selesai mengajar topik yang sama.
Kod berfungsi, tetapi ia berjalan terlalu awal. Saya perlu menunggu sehingga dokumen selesai dimuatkan.
Berikut ialah versi yang berfungsi: