Salin kandungan div ke dalam iframe baharu
P粉042455250
P粉042455250 2023-08-17 17:03:59
0
1
316

Akhirnya saya mencuba teknik yang mencetak div tetapi saya terperangkap pada bahagian soalan ini.

Saya mempunyai beberapa kod yang harus disalin daripada div kepada iframe:

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 iframe Jika tidak, sifat .contentWindow ialah null.

Kod

nampaknya berfungsi sedikit sebanyak, tetapi iframe Cetakan akhir kosong.

Sebarang petua dalam mencipta iframe dengan kandungan yang disalin?

P粉042455250
P粉042455250

membalas semua (1)
P粉306523969

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:

var iframe = document.createElement('iframe'); var div = document.querySelector('div#sidebar'); var content = div.innerHTML; iframe.srcdoc = `
${content}`; document.body.append(iframe); // 等待iframe加载完成: iframe.onload = () => { iframe.contentWindow.print(); iframe.contentWindow.addEventListener('afterprint', event => { iframe.remove(); }); };
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!