Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ?? / 9 сообщений из 9, страница 1 из 1
17.09.2005, 17:22
    #33274985
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
Всем доброго {GMT}.

Подскажите, плз, как в M$ IE разузнать координаты _НЕ_ клиентской части браузёра (т.е. окна, где "живёт" документ), а именно координаты самого ОКНА браузера относительно левого верхнего угла экрана ?

Свойства window.screenLeft, window.screenTop возвращают положение угла ДОКУМЕНТА, а не браузера.

Тот же вопрос, но по-другому: можно ли узнать ширину / высоту того, что находится слева и выше от поля документа (т.е. толщина границы браузера, высота, отводимая для кнопок и надписей в меню ("Файл", "Правка",...)) ?

Всем ответившим заранее спасибо.
...
Рейтинг: 0 / 0
17.09.2005, 19:08
    #33275044
IcyCool
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
в DHTML Это не получится
Если же из нормальной проги (твоей) то можно найти окно по классу и заголовку и получить его координаты, и стили
по стилю смотриш какая граница у окна, затем через GetSystemMetrics толшину этой границы, как установлено в системе.
...
Рейтинг: 0 / 0
17.09.2005, 23:34
    #33275161
lite_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
p519446
Тот же вопрос, но по-другому: можно ли узнать ширину / высоту того, что находится слева и выше от поля документа (т.е. толщина границы браузера, высота, отводимая для кнопок и надписей в меню ("Файл", "Правка",...)) ?


Ну есть один... алгоритм что ли... короче перемещаешь окно в точку (0,0).
И получаешь координаты угла документа, полученная велечина и будет высота того что находится выше поля документа.
...
Рейтинг: 0 / 0
17.09.2005, 23:37
    #33275162
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
Увы, другой ("нормальной") проги, "сканирующей" окна по их именам, в моей ситуации не предусмотрено.
Вообще же задача стоит такая: перед закрытием окна браузера на событие onbeforeunload вешается код, записывающий в БД URL окна, координату левого верхнего угла и ширину+высоту. С тем чтобы при открытии этого окна восстановить его точно в той позиции и размерах, каким оно было "в прошлой жизни".
С высотой/шириной всё понятно. А с левым углом - странно, мягко сказать. Получить можно только координаты л.в. угла ДОКУМЕНТА (т.е. части, а не окна), а изменить позицию на экране (методом moveTo) -- именно ОКНА браузера.
Разница в высотах -- несколько десятков px. И непостоянная, ессно (у кого-то в настройках указаны "Крупные кнопки с подписями", у кого-то их вообще нет).

Может, кто-то сталкивался с подобной задачей ?
...
Рейтинг: 0 / 0
17.09.2005, 23:38
    #33275165
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
WAW! Пока писал ответ на 1-е письмо, уже дали полезную идею.
Спасибо, lite! :-)

Буду пробовать.
...
Рейтинг: 0 / 0
17.09.2005, 23:38
    #33275166
lite_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
Правда у меня этот ...ээээ... алгоритм... реализовать нормально не получилось :(
...
Рейтинг: 0 / 0
17.09.2005, 23:40
    #33275167
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
А чего не сработало-то ?
...
Рейтинг: 0 / 0
17.09.2005, 23:44
    #33275168
p519446
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
А чего не сработало-то ?
...
Рейтинг: 0 / 0
18.09.2005, 00:44
    #33275188
lite_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ??
Да эт меня 4 пикселя слева смутили... если развернуть на всё окно то там 0 пикселей... это ж граница, так что всё работает, надо выспаться :-)
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / DHTML (M$ IE): экранные координаты окна браузера, а не его клиентской части. КАК ?? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]