사이트 내 전체검색
IE 7 버전에서 서로 다른 도메인간 IFRAME RESIZE
로빈아빠
https://cmd.kr/html/175 URL이 복사되었습니다.

본문

타 도메인에 IFrame 제어하는 부분을 해결하기 위해서는
우선 도메인이 같아야만 IFrame을 제어를 할수가 있습니다

최상위(parent.parent) 페이지를 A라고 보고 차상위(parent) 페이지를 B라고 봤을때
A페이지와 B페이지는 도메인이 다르므로 B에서 A페이지로의 접근은 불가능 합니다

때문에 B페이지에서는 우선 B페이지의 창의 크기를 재야 합니다
그리고 B페이지에서는 다시 기능성 IFrame으로 삽입을 시켜야 하는데

이때 IFrame을 C라고 보고..


C의 실질적인 기능은 B페이지에서 받은 height로 받은 값(파라미터로 B에서 전송 받습니다)을 가지고
A프레임으로의 접근을 합니다

방법은 parent.parent.getElementById("B IFrame의 ID").height="B프레임으로 받은 높이값" 

A도메인에 파일 생성

js 파일

document.writeln("<" + "script language='JavaScript'" + ">");
document.writeln("function iframe_reset(){");
document.writeln(" var o_frame = document.getElementById('frm_hidden');");
document.writeln(" o_frame.src = 'http://underroom.com/resize.htm?height=' + document.body.scrollHeight;");
document.writeln("}");
document.writeln("window.attachEvent('onload', iframe_reset);");
document.writeln("<" + "/script" + ">");
document.writeln("<iframe id='frm_hidden' src='' height='0' width='0'></iframe>");

 

 

o_frame.src => resize 할 도메인의 resize 함수 구현한 페이지.

o_frame.src 페이지의 구현될 소스

C 페이지

<script language="Javascript">
 function iframe_reset(){
    parent.parent.parent.document.getElementById("cp_page").height="${hsize}"; 
 }
</script>

 

 

요청할 도메인 페이지에 추가

B 도메인에 들어갈 소스

<script language="javascript" src="js 파일 경로"></script>

미아를 찾습니다
1308773025.w209-h259.resampled.jpg


이름 : 이상호 (당시 만 13세 0개월, 남)
일자 : 2010. 04. 05 (월)
장소 : 대구광역시 서구 평리3동
특징 :
1097546423.w400-h500.resampled.jpg

이름 : 백혜빈(당시 만 13세 9개월, 여)
일자 : 2010. 11. 13 (토)
장소 : 대구광역시 달성군 논공읍 남리
특징 : 왼쪽 눈밑에 물린상처, 갈색사각형큰가방
Supported by Needlworks어린이재단
크리에이티브 커먼즈 라이선스
Creative Commons License

'프로그램 > dom+script+jquery' 카테고리의 다른 글

댓글목록

등록된 댓글이 없습니다.

Search

Copyright © Cmd 명령어 3.128.199.175