Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

532
Visualizações
¿Cómo resolver el error: Documento no adjunto a una Ventana?

Estoy usando html2canvas para convertir el html a png, recibo el siguiente error:

 html2canvas.min.js:20 Uncaught (in promise) Error: Document is not attached to a Window at html2canvas.min.js:20:193237 at html2canvas.min.js:20:1976 at Object.next (html2canvas.min.js:20:2081) at html2canvas.min.js:20:1023 at new Promise (<anonymous>) at a (html2canvas.min.js:20:774) at Vs (html2canvas.min.js:20:192912) at html2canvas.min.js:20:196186 at takeScreenShot (set style [modal].html:94:7) at action (set style [modal].html:68:11)
 let htmlString = document.documentElement.innerHTML; let virtualDom = new DOMParser().parseFromString(htmlString, "text/html"); html2canvas(virtualDom.body).then((canvas) => { let base64image = canvas.toDataURL("image/png"); });

Si paso el DOM del navegador, está bien, pero necesito un nuevo DOM por alguna razón, por eso uso DOMParser . pregunta similar: enlace

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

No hay una forma adecuada de hacerlo ahora. Retransmisión html2canvas en el objeto de ventana adjunto al elemento . Debido a que html2canvas ya permite pasar opciones relacionadas con defaultView a través del objeto de opciones, la protección que arroja un error parece un error porque debe verificar que se pasen todas las opciones necesarias. ¡Así que sería mejor abrir un problema allí!

Como solución, si confía en HTML, puede intentar usar iframe oculto, pero aún debe colocarse en el documento

 const html = "<div>Hello World!</div>"; const iframe = document.createElement("iframe"); document.body.appendChild(iframe); // 👈 still required iframe.contentWindow.document.open(); iframe.contentWindow.document.write(html); iframe.contentWindow.document.close(); html2canvas(iframe.contentWindow.document.body);
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda