HTML iframe은 웹 페이지 내에 웹 페이지를 표시하는 데 사용되며, 동영상이나 뮤직비디오도 넣을 수 있다.
사용법
src에 불러올 문서의 주소를 적어주면 된다.
<iframe src="url" title="description" />
width, height
iframe의 너비와 높이를 지정할 수 있다.
<iframe src="url" width="600" height="300" />
frameborder
iframe의 경계선의 두께를 지정할 수 있다.
<iframe src="url" frameborder="0" />
scrolling
스크롤바 사용 여부를 지정할 수 있다. (yes or no)
<iframe src="url" scrolling="yes" />
sandbox
보안을 위해 iframe 에서 form 이나 자바스크립트 등이 실행이 되지 못하게 할 수 있다.
비어있다면 모든 제한사항을 적용한다.
<iframe src="url" sandbox="allow-scripts allow-popups" />
<iframe
src={`https://www.youtube.com/embed/${code}`}
/>
src로 embed/ 뒤에 넣고싶은 유튜브 코드를 넣어주면 된다.
주소의 매개변수로 영상의 옵션을 설정할 수 있다.
<iframe src="영상주소?autoplay=1&mute=1&loop=1"></iframe>
DOM Parsing 중 iframe 을 만나도 DOM Parsing 을 중단 시키지 않는다. Node 에 Iframe 을 추가하고, 새로운 Render Layer 를 만들게 된다.
부모 문서의 load 가 완료되고, iframe 에서 요청한 문서가 Load 되면, DOM parsing 및 Rendering 이 시작된다. 이때 script 가 실행되면, 같은 event loop 에서 동작하기 때문에 부모에서 실행되던 스크립트가 밀릴 수 있다.