Как получить абсолютные координаты x, y для элемента HTML на странице, которая может существовать в iFrame. Страница иногда вызывается сама по себе, а иногда изнутри iFrame.
Это функция, которую я написал для определения положения x, y на основе offsetLeft и offsetTop элемента и offseParent.
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 или нет?
Спасибо.