• 회원가입
  • 로그인
  • 구글아이디로 로그인

[js] JS - contentWindow 속성 - iframe (아이프레임)에 의해 생성된 window 객체 반환 (= contentWindow속성 = 컨텐트윈도우속성) ※ 아이프레임 (배경색/높이) 자동 설정

목차

  1. contentWindow 예제 - iframe 배경색 변경
  2. contentWindow 정의
  3. contentWindow 구문
  4. contentWindow 예제 - iframe 높이 자동 설정

 

contentWindow 예제 - iframe 배경색 변경

[방법1] - contentWindow 속성이나 contentDocument 속성으로 체크

 

<iframe id="hz" src="hz.html"></iframe>


<p id="demo"></p>


<button onclick="homzzang()">클릭</button>


<script>

function homzzang() {

  var x = document.getElementById("hz");

  var y = (x.contentWindow || x.contentDocument);

  if(y.document) y = y.document;

  y.body.style.backgroundColor = "yellow";

}

</script>

 


[방법2] - contentWindow 속성만으로 체크

 

<iframe id="hz" src="hz.html"></iframe>


<p id="demo"></p>


<button onclick="homzzang()">클릭</button>


<script>

function homzzang() {

  var x = document.getElementById("hz");

  var y = x.contentWindow.document;

  y.body.style.backgroundColor = "yellow";

}

</script>

 

 

contentWindow 정의

 

iframe 요소에 의해 생성된 window 객체를 반환.

 


 

1.

window 객체를 통해 document 객체에 접근 후 document 객체의 요소 중 하나에 접근 가능.

 

2. cf.

contentDocument 속성 - iframe에 의해 생성된 document 객체 반환.

 

3.

모든 브라우저 지원.

 

4. MDN contentWindow 예제보기

https://developer.mozilla.org/en-US/docs/Web/API/HTMLIFrameElement/contentWindow

 

 

contentWindow 구문

 

iframeObject.contentWindow

 


[반환값]

 

해당 window 객체에 대한 참조.

 

 

contentWindow 예제 - iframe 높이 자동 설정

 

<iframe id="hz" src="hz.html" onload="autoResize(this)" scrolling="no" frameborder="0" width="100%"></iframe>


<script>

// iframe resize

function autoResize(i) {

    var iframeHeight = i.contentWindow.document.body.scrollHeight;

    i.style.height = iframeHeight + 100 + 'px';

}

</script>

 


cf. jQuery 사용 경우 

 

<script src="https://code.jquery.com/jquery-latest.js"></script>


<iframe id="hz" src="hz.html"></iframe>


<script>

$('#hz').on('load', function() {

    this.style.border='none';

    this.style.overflow='hidden';

    this.style.height=(this.contentWindow.document.body.scrollHeight)+100+'px';

});

</script>

 

제이앤 님 (240222) https://sir.kr/qa/526153 (JS)

개노미 님 (221222) https://sir.kr/qa/483934 (jQuery)


분류 제목
js JS - 예약어 (= 변수명・라벨명・함수명 등으로 사용 불가능한 단어)
js JS - play(), pause() 메서드 - 동영상 재생/멈춤. (= play메서드, pause메서드 =…
js JS - 입력값 길이 제한 후, 경고창 띄우기
js JS - 눈 내리는 효과 (Snowflakes effect)
js JS - CSS 다크모드 토글 (Dark Mode Toggle) ※ 클래스 상호 대체/변환
js JS - 스크롤 정도/위치 진행바 표시기 (Scroll Indicator Bar)
js JS - 숫자 (카운팅/변동) 애니 효과
js JS - select() 메서드 - INPUT 텍스트 내용 선택 (= select메서드 = 실렉트메서드|셀렉…
js JS - 특정 배수만 입력 허용
js JS - 자동 세미콜론 삽입 (ASI : Automatic semicolon insertion) 적용되는 구…
js JS - JS링크종류 / 이동주소 숨기기 / 팝업창 크기 조절 (= 음악방송링크 창크기 지정) ★ oncli…
js JS - 유튜브 동영상 (전체재생시간/현재재생시간) 체크 ※ youtube iframe (유튜브 아이프레임)…
js JS - contentDocument 속성 - 아이프레임(iframe)에 의해 생성된 document 객체 …
js JS - contentWindow 속성 - iframe (아이프레임)에 의해 생성된 window 객체 반환 …
js JS - 최대 입력 가능한 (문자열/숫자) 길이/개수 설정 ※ 음수 부호는 카운트에서 제외
js JS - autocomplete 속성 - INPUT 텍스트 자동완성 설정/반환 (= autocomplete속…
js JS - autofocus 속성 - INPUT 텍스트 자동포커스 설정/반환 (= autofocus속성 = 오…
js JS - defaultValue 속성 - INPUT 텍스트필드의 기본값 설정/반환 (= defaultValu…
js JS - disabled 속성 - INPUT 텍스트필드 비활성화 설정/반환 (= disabled속성 = 디스…
js JS - form 속성 - INPUT 텍스트 필드 포함하는 FORM 객체 반환 (= form속성 = 폼속성)…
2/4
목록
찾아주셔서 감사합니다. Since 2012