devSoyoung / STUDY

✏️ 공부한 내용 정리, 주제에 따라 분류
4 stars 1 forks source link

iframe: 문서 내에 다른 HTML 문서를 넣고 싶을 때 #13

Open devSoyoung opened 5 years ago

devSoyoung commented 5 years ago

inline frame, 내부 프레임이라는 뜻으로 하나의 HTML 문서 내에 다른 HTML 문서를 보여주고자 할 때 사용

속성

src

iframe 내에 불러올 문서의 주소

<iframe src="http://www.naver.com">

width, height

iframe의 너비, 높이를 지정할 수 있음

<iframe src="http://www.naver.com" width="600" height="300">

frameborder

경계선의 두께를 지정 가능

<iframe src="http://www.naver.com" frameborder="0" width="600" heigh="300">

marginwidth, marginheight

iframe의 여백 지정 가능

<iframe src="http://www.naver.com" width="600" height="300" marginwidth="10" margihheight="10">

scrolling

iframe 내에서 스크롤바 사용 여부를 지정 가능

<iframe src="http://www.naver.com" scrolling="yes" width="600" height="300">

자바스크립트 iframe 요소의 DOM에 접근하기

iframe 요소의 contentWindow 또는 contentDocument를 사용하여 접근 가능

iframeobj.contentWindow.document;
iframeobj.contentDocument.document;

상태 확인하기

console.log(iframeobj.readyState);

iframe 로딩 완료 감지하기

iframeobj.addEventListener(`load`, function() {
    console.log(`iframe loading Done!`);
});

addEventListener 대신 iframeobj.onload 속성에 바로 콜백 함수를 등록해도 되지만, 나의 경우는 이미 등록된 기존의 콜백 함수들을 유지하고, 내 작업을 추가해주고 싶어서 addEventListener를 사용함


참고자료