찾다

 >  Q&A  >  본문

div의 내용을 새 iframe에 복사합니다.

<p>궁극적으로 특정 <code>div</code>를 인쇄하는 기술을 시도하고 있지만 질문의 이 부분에서 막혔습니다. </p> <p><code>div</code>에서 새 <code>iframe</code>로 복사해야 하는 코드가 있습니다. </p> <pre class="brush:js;toolbar:false;">var iframe = document.createElement('iframe'); var div = document.querySelector('div#sidebar'); var 콘텐츠 = div.innerHTML; iframe.srcdoc = `<!DOCTYPE html><html><head></head><body>${content}</body></html>`; document.body.append(iframe); iframe.contentWindow.print(); </pre> <p>SO 페이지의 개발자 도구에서 이 작업을 시도했습니다(<code>div#sidebar</code>를 사용해 볼 수 있습니다). </p> <p>이 작업을 수행하려면 문서에 <code>iframe</code>을 추가해야 한다는 것을 알았습니다. 그렇지 않으면 <code>.contentWindow</code> 속성은 <code>null</code>입니다. </p> <p>코드는 어느 정도 작동하는 것 같지만 <code>iframe</code>이 비어 있거나 비어 있는 것 같습니다. 최종 인쇄물은 비어 있습니다. </p> <p>복사된 콘텐츠로 새로운 <code>iframe</code>을 만드는 데 도움이 되는 정보가 있나요? </p>
P粉042455250P粉042455250475일 전420

모든 응답(1)나는 대답할 것이다

  • P粉306523969

    P粉3065239692023-08-18 12:19:00

    알겠습니다. 답변이 있습니다. 비슷한 주제에 대한 강의를 방금 마쳤으니 더 잘 알아야 겠습니다.

    코드는 작동하지만 너무 일찍 실행됩니다. 문서 로드가 완료될 때까지 기다려야 합니다.

    작업 버전은 다음과 같습니다.

    으아악

    회신하다
    0
  • 취소회신하다