Javascript : 프레임의 다른 창 조작(parent, top, self)

메인 프레임 참조 : parent.프레임이름 또는 frame[참조번호].속성 또는 메소드
탑 프레임 참조 : top.프레임이름 또는 frame[참조번호].속성 또는 메소드
자기 자신의 프레임 참조 : self.프레임이름 또는 frame[참조번호].속성 또는 메소드

parent : 현재 프레임의 부모에 해당하는 프레임.
top : 윈도우 내에서 제일 처음에 정의된 프레임.
self : 자기 자신의 프레임

상의 a 프레임에 네이버 사이트를 표시
<script language=”javascript”>
parent.a.location =?http://www.naver.com;
</script>

self 와 window 는 같은 Object 입니다. 자신의 창을 가리킵니다. 똑 같습니다.

parent 와 top 은 프레임을 연 창 즉, frameset를 정의한 페이지 입니다.

둘 다 같다고 말할 수있지만, 한가지 예외라면 frameset으로 열린 창에서 또 다른 frameset를 가진 페이지를 가져올 떄입니다.

프레임이 한번 정의된 페이지에서는 parent와 top 은 같은 창을 가리킵니다.

그러므로, 다른 용도로 사용될 여지가 낮은 parent를 우선적으로 사용하는 것이 안전합니다.

 

다른 사이트를 연결할 때는 <a href=”sss.html” target=”_top”>을 꼭 사용하시기 바랍니다.

target=”_blank”도 차선택이 될 수 있습니다.

parent 는 자신을 열은 창을 가리킵니다. 바로 위의 frameset를 가리킵니다. 그리고 top은 여기에서 위의 frameset를 가리킵니다. 즉 브라우저 홤녀에서 맨 처음으로 frameset를 선언한 창입니다.

Leave a Reply

Your email address will not be published.