iFrame 내에 존재할 수있는 페이지의 HTML 요소에 대한 절대 x, y 좌표를 얻는 방법은 무엇입니까? 이 페이지는 때때로 독자적으로 호출되며 때로는 iFrame 내에서 호출됩니다.iFrame 내의 html 요소의 정확한 좌표
이것은 offsetLeft와 offsetTop 및 offseParent를 기반으로 x, y 위치를 계산하기 위해 작성한 함수입니다.
function getXY(obj)
{
var curObj = obj;
var curLeft = curTop = 0;
curLeft += curObj.offsetLeft
curTop += curObj.offsetTop;
while (curObj.offsetParent != null)
{
curObj = curObj.offsetParent;
curLeft += curObj.offsetLeft
curTop += curObj.offsetTop;
}
obj.x = curLeft;
obj.y = curTop;
}
페이지 상단이지만, 문제는 페이지는 iframe이 내부에서 실행되는 경우 나는 페이지의 iframe이의 오프셋을 모르는 경우이가 잘 작동합니다.
페이지가 iFrame에 있는지 여부에 관계없이 정확한 절대 좌표를 얻을 수있는 방법이 있습니까?
감사합니다.
고마워,이게 내가 찾고 있었던거야. 현재 창 밖으로 나가기를 생각하지 않았지만 window.parent를 사용하고 iframe에 대한 참조를 얻는 것이 필요합니다. 감사! –