Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   HTML/DHTML/CSS/JS/VB (http://www.flasher.ru/forum/forumdisplay.php?f=66)
-   -   границы окна в Java Script (http://www.flasher.ru/forum/showthread.php?t=88175)

navidim 18.11.2006 16:18

границы окна в Java Script
 
плиз, хоть в этот раз подскажите! :eek:

как узнать границы окна (в пикселях) ?
мне нужно, чтобы alert'ом выводились размеры окна (без меню, скроллов и статус-бара), "белого окна"

document.body.offsetWidth (clientWidth) не работает
window.innerWidth возвращает UNDEFINED

вот мой скрипт, может я где-то ошибаюсь?
<script language="JavaScript">
vax x=document.body.clientWidth;
vax y=document.body.clientHeight;
alert ("x= "+x+" y= "+y)
</script> :wacko:

KidsKilla 20.11.2006 15:04

Код:

<script type="text/javascript">
var x = document.documentElement.clientWidth || document.body.clientWidth || window.innerWidth;
var y = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
alert ("x= "+x+" y= "+y);
</script>


navidim 21.11.2006 15:54

снова промах....
 
KidsKilla, спасибо конечно, но
document.documentElement.clientWidth возвращает 0...
не знаю, в чем проблема :eek:

Skubent 21.11.2006 19:04

var x = screen.availWidth;
var y = screen.availHeight;

KidsKilla 21.11.2006 23:17

Цитата:

Сообщение от navidim
KidsKilla, спасибо конечно, но
document.documentElement.clientWidth возвращает 0...
не знаю, в чем проблема :eek:

ты приведённый скрипт запускал?
я отвечу. нет. вот запусти и посмотри.

Skubent 22.11.2006 12:59

Kid, твой скрипт в FF2.0 не воркает. В остальных просто не тестил :)

KidsKilla 22.11.2006 15:43

Цитата:

Сообщение от Skubent
Kid, твой скрипт в FF2.0 не воркает. В остальных просто не тестил :)

я сам пользую фф 2.0 можт массовое помешательство?
тестил в фф 2 ие 5.0 5.5 6 и опере

Код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
        <title>Тест ширины-высоты</title>
<style type="text/css">
HTML,BODY{height:100%;}
</style>
</head><body>
<script type="text/javascript">
var x = document.documentElement.clientWidth || document.body.clientWidth || window.innerWidth;
var y = document.documentElement.clientHeight || document.body.clientHeight || window.innerHeight;
alert("Размеры окна: "+x+" x "+y);
</script>
</body>
</html>


Skubent 22.11.2006 15:51

Угумс, точно, в теле документа воркает.
Без стиля отдает другие значения.

KidsKilla 22.11.2006 15:54

Цитата:

Сообщение от Skubent
Угумс, точно, в теле документа воркает.
Без стиля отдает другие значения.

=)))
ессно в теле. покуда нет тега боди нет и окна.
а стили нужны в основном опере.

navidim 23.11.2006 03:30

большое спасибо!
 
моя проблема была в том, что я запускал скрипт из тега <head>, а ведь пока нет <body> - нет и его размера! :D


Часовой пояс GMT +4, время: 03:14.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.