Recette du boeuf bourguignon

0/50 avis
${titre} ${contenu} `; // 3) Crée un iframe invisible pour imprimer (fiable et sans popup) const iframe = document.createElement('iframe'); iframe.style.position = 'fixed'; iframe.style.right = '0'; iframe.style.bottom = '0'; iframe.style.width = '0'; iframe.style.height = '0'; iframe.style.border = '0'; iframe.setAttribute('aria-hidden', 'true'); document.body.appendChild(iframe); const doc = iframe.contentDocument || iframe.contentWindow.document; doc.open(); doc.write(impressionHTML); doc.close(); // 4) Attendre que le document + images + (si dispo) polices soient prêts, puis imprimer const waitForImages = () => { const images = Array.from(doc.images || []); if (images.length === 0) return Promise.resolve(); return Promise.all(images.map(img => { if (img.complete) return Promise.resolve(); return new Promise(resolve => { img.onload = img.onerror = resolve; }); })); }; const waitForFonts = () => { const fonts = iframe.contentWindow.document.fonts; if (fonts && fonts.ready) return fonts.ready.catch(() => {}); return Promise.resolve(); }; const cleanup = () => { try { document.body.removeChild(iframe); } catch {} }; const doPrint = () => { // petit délai pour laisser le moteur de rendu “peindre” le logo setTimeout(() => { // tentative de cleanup après impression const w = iframe.contentWindow; const onAfter = () => { w.removeEventListener('afterprint', onAfter); cleanup(); }; w.addEventListener('afterprint', onAfter); w.focus(); w.print(); // garde-fou au cas où afterprint ne se déclenche pas setTimeout(cleanup, 1000); }, 0); }; if (doc.readyState === 'complete') { Promise.all([waitForImages(), waitForFonts()]).then(doPrint); } else { iframe.onload = () => Promise.all([waitForImages(), waitForFonts()]).then(doPrint); } }
Recette-boeuf-bourguignon

Durée

Niveau

Coût

Ingrédients

Pour combien de personnes on cuisine ?

Instruction

Matériel

Note du chef !

Chef de cuisine sophie

Moi, c’est Sophie ! Maman de 3 marmots et cheffe de cuisine dans un restaurant familial. Au plaisir de partager ma passion !

Laissez-moi vos impressions et vos variantes, je suis toujours curieuse de vos créations !

0 commentaires

Soumettre un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *