How to get DOM from IFRAME window

08/20/2009

To get offetTop, Left value from document on iFrame 

 

In iframe document, you can get  window.frameElement keyword

therefore

window.parent.document.getElementById(‘iframe’);

window.frameElement로 참조 할수 있으므로

id나 css selector로 찾지 않더라도 참조할수 있더라는 말.

 

고로 offsetTop,Left을 구하는 (offsetParent 를 recursive하게 돌면서 없을때까지) 함수를 하나 놓고

자기 자신이 자신의 위치를 얻을 수 있게 한후에 parent의 함수를 자신의 위치 값을 주어서 호출하면

parent의 함수는 다시 자신의 offsetTop,Left값을 구해서 파라메터로 받은 top,left값을 더하고

window.parent가 있으면 다시 호출, 없으면 종료

 

그럼 iframe안에 iframe이 계속되어도 알아서 위치를 잡을 수 있다.

 

offsetLeft, top 구하기

 

 

 

showLayer라는 함수가 있으면 레이어를 띄우고 아님 parent의 passXYTOParent를 호출 해서 자기자신의 위치 + 자식에서 올라온 x,y 값 을 올려주기