Окно открывается выше кнопки

NilovSerge

Новичок
Окно открывается выше кнопки

На форме есть кнопка по кликанию на которой открывается окно через
window.open(...
Чтобы открыть окно немного ниже кнопки делаю
var TopCoord= eventObject.clientY;
но получается мое окно выше кнопки- явно не учитывается высота неиспользуемого формой пространства,
то есть от левой верхней точки всего дисплея до левой верхней точки моей формы. Как ее получить и есть ли кроссбраузерное решение(IE, Opera, FireFox)?
 

NilovSerge

Новичок
Что-то не выходит
У меня document.body.scrollTop всегда возвращает 0 так что результат тот-же На всех браузерах
 

maxru

МИФИст
Да не может быть. А ты сделай так, чтобы страница не умещалась на экране и прокрути её. А потом посмотри значение.
Да, а кто такой eventObject?

-~{}~ 25.07.06 11:58:

Есть ссылка на страничку? Посмотреть надо.
 

an_kalinovski

Новичок
Как бы чуть побольше кода в студию... Может ты не то что надо за ..ца дергаешь?
 

maxru

МИФИст
Вот я и говорю, нужно больше кода, чтобы понять, почему у тебя так хреново работает.
Давай сюда скрипт.
 

NilovSerge

Новичок
Картинка со ссылкой:
<a onClick="ShowDateChoose(document.ObjectClassDbEditor,'objclass', event );" ><img id="img_datechoose" align=top src="/_images/datechoose.bmp" alt="datechoose" ></a>

function ShowDateChoose( theForm, FieldName, eventObject ) {
alert("eventObject.clientY:::"+eventObject.clientY);
alert("document.body.scrollTop:::"+document.body.scrollTop);

Там вообще-то дело не скроллинге а в том, что не учитывается расстояние по высоте занятыми меню и тулбарами браузера
Я таким образом(eventObject.clientY) отрывал DIV по кнопке - нормально, а пытаюсь открыть отдельное окно вида
var TopCoord= parseInt(eventObject.clientY);
var LeftCoord= parseInt(eventObject.clientX);

var naProps = window.open("selectdate.php?Lang=&Day="+Day+"&Month="+Month+"&Year="+Year+"&",
"selectphones","status=no,modal=no,width=180,height=160,left="+LeftCoord+", top="+TopCoord );
окно открывается явно выше
 
Сверху