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

113
Visualizações
No se pudo atravesar el DOM mientras se procesaba dentro del iframe con etiquetas de sección

Me enfrento a una situación en la que no puedo atravesar el dom dentro del iframe. Mi código es el siguiente. Cuando intento acceder a childNodes de la etiqueta del body , la consola mostrará que no hay childNodes dentro de la etiqueta del cuerpo.

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <iframe id="container" src="./resources/c07.xhtml" frameborder="0"></iframe> <style> #container { width: 100%; height: 800px; } </style> <script src="index.js"></script> </body> </html>

c07.xhtml

 <!DOCTYPE html> <html> <body> <h1>The section element</h1> <section> <h2>History</h2> <p>The World Wide Fund for Nature (WWF)</p> </section> <section> <h2>Symbol</h2> <p>The Panda has become the symbol of WWF.</p> </section> </body> </html>

//index.js

 const parentNode = document.querySelector("#container"); const iframeBody = iframeRef(parentNode); console.log(element.childNodes[0].getElementsByTagName('section')); //prints HTMLCollection[] and length is 0 function iframeRef( frameRef ) { return frameRef.contentWindow ? frameRef.contentWindow.document : frameRef.contentDocument }

¿Cómo puedo resolver esto?

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

0

Prueba esto, me funciona. Acceda a los elementos iframe dom dentro de la función setTimeout .

 const parentNode = document.querySelector("#container"); setTimeout(() => { const iframWindow = parentNode.contentDocument; console.log(iframWindow.getElementsByTagName("section")); //prints HTMLCollection[] and length is 0 }, 1000);
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