Maison > Questions et réponses > le corps du texte
P粉3065239692023-08-18 12:19:00
D'accord, j'ai une réponse. Je devrais en savoir mieux car je viens de terminer d'enseigner un sujet similaire.
Le code fonctionne, mais il s'exécute trop tôt. Je dois attendre que le chargement du document soit terminé.
Voici une version fonctionnelle :
var iframe = document.createElement('iframe'); var div = document.querySelector('div#sidebar'); var content = div.innerHTML; iframe.srcdoc = `<!DOCTYPE html><html><head></head><body>${content}</body></html>`; document.body.append(iframe); // 等待iframe加载完成: iframe.onload = () => { iframe.contentWindow.print(); iframe.contentWindow.addEventListener('afterprint', event => { iframe.remove(); }); };