Автор Тема: Размер окна  (Прочитано 5333 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Размер окна
« : 05 Декабря 2001, 17:02:37 »
Подскажите как при помощи Java Script узнать текущие размеры окна?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Размер окна
« Ответ #1 : 05 Декабря 2001, 20:09:20 »
screen.width
screen.height
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер окна
« Ответ #2 : 12 Декабря 2001, 03:01:13 »
Вообщето screen (Это вы про JavaScript, а не про Java - так ведь? :) ) - это параметры
экрана, а не окна.....


[b]screen:[/b]
width = 1024
height = 768
pixelDepth = 24
colorDepth = 24
availWidth = 1024
availHeight = 741
availLeft = 0
availTop = 0

avail* - это оно меньше из-за Виндовой полосочки Tusk Bar (а если оно сверху приклеено, то AvailTop != 0

А для именно размеров окна (NN4):

[b]window:[/b]
innerWidth = 1020
innerHeight = 617
outerWidth = 1032
outerHeight = 749
screenX = -4
screenY = -4

inner* - это то, где HTML-ка показывается
outer - это все окно (с менюшками, сролами и прочими довесками).
screen* - это координаты окна (для maximized - они именно -4, это так border окна в MS Win убирают :)

Да - под IE - можно узнать только внутренний размер ;)

[b]window:[/b]
screenLeft = 14
screenTop = 114

А остально - вроде токо по window.document.width // height ... (подробнее не знаю, мой скрипт уже не работает в IE5 :(
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
:)
« Ответ #3 : 12 Декабря 2001, 03:51:48 »
Ура! Починил скриптик. Теперь он и в IE5 работает :)
Вот что оно показало -

[b]window.document.body:[/b]
clientHeight = 516
clientLeft = 2
clientTop = 2
clientWidth = 744
offsetHeight = 520
offsetLeft = 0
offsetParent = null
offsetTop = 0
offsetWidth = 757
scrollHeight = 987
scrollLeft = 0
scrollTop = 141
scrollWidth = 744


scroll* - это положение скроллеров
offset* - это вроде внутренняя часть броузера (вместе с скроллером)
client* - по идее размеры окна броузера, только cL/cT != 2 у меня!!! врет он ;)

Все - как положу в Inet новую версию, буду хвастаться ;)

Кстати - а в Opere как-то JS ошибку увидеть можно!?!

2Moderator - move this from Java to JavaScript forum
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Tais

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 5
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Размер окна
« Ответ #4 : 04 Марта 2003, 10:58:16 »
Oak
Привет.
Ого... послушай, умоляю, отпиши мне, как ты заставил эту дуру работать под IE5. У меня совершенно аналогичная задача и, соответственно, проблема - я делала через innerWidth, который потом закинула в cookie, откуда и вытаскивала... В принципе, пашет - но вот 5-й Эксплорер выпендривается.... help.... pleeease...((

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер окна
« Ответ #5 : 04 Марта 2003, 12:13:07 »
Tais
эээ... Таис...
 Я там же написал - что innerWidth (а не innerHTML) это только для NN4 = Netscape Communicator (Navigator) version 4.

 Я вот не понимаю как оно могло у тебя в IE работать....
Подробнее напиши а ?
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Гость

  • Гость
Размер окна
« Ответ #6 : 05 Марта 2003, 01:38:20 »
В IE оно и не работало... пришлось сварганить такой вот скриптик:




Теперь пашут IE (в т.ч. 5), Mozilla, Opera и пр. - а Нескапа не хочет...((

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Размер окна
« Ответ #7 : 05 Марта 2003, 02:06:18 »
Бррррррррррр..........
Тебе надо размер окна броузера или разрешение монитора ?
screen - это монитор.

В NN4 все работает:

screen:
width = 1024
height = 768
pixelDepth = 16
colorDepth = 16
availWidth = 1024
availHeight = 739
availLeft = 0
availTop = 0


Может оно просто куки не передает как ты хочешь
впиши alert(n) - что покажет?
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
Размер окна
« Ответ #8 : 28 Июля 2003, 14:55:19 »
а какой еквивалент screen.width в опере?
Life is Good

Оффлайн Enemy

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 204
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.lutsiv.com
Размер окна
« Ответ #9 : 28 Июля 2003, 15:02:30 »
Все, я уже знаю.
кстати -
self.screen.height & self.screen.width - работает во всех браузерах, и не надо window.innerWidth и screen.width...
здесь можно посмотреть таблицу -
http://www.xs4all.nl/~ppk/js/winprop.html
Life is Good

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28