Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   как рассчитат ширину и високу браузера (https://javascript.ru/forum/dom-window/10914-kak-rasschitat-shirinu-i-visoku-brauzera.html)

cotajava 28.07.2010 13:33

как рассчитат ширину и високу браузера
 
здраствуите, можна в javascripte писат такои скрипт, што рассчитат "width" и "height" браузера, балшои спасибо :thanks:

Octane 28.07.2010 14:32

Можно

cotajava 28.07.2010 21:42

и как етат скропт виглядит? пишите пажалуста

Gvozd 28.07.2010 22:58

Вы просите готовый скрипт с нуля.

Это работа, и за нее обычно платят деньги.
Для таких сообщений предназначен раздел форума "Работа".

Если вы все же хотите, чтобы вам помогли - приложите какие-то усилия сами и задавайте вопросы по ходу дела.

suriv 29.07.2010 00:51

resX = window.screen.width
resY = window.screen.height


?

Octane 29.07.2010 09:43

suriv, это не размеры клиентской части окна браузера, а разрешение монитора. Эти значения могут очень сильно отличаться.

Vulkan 29.07.2010 11:28

<script type="text/javascript">
function getClientWidth(){
return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;}

function getClientHeight(){
return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;}

function getClientSize(){
alert('Ширина-'+getClientWidth()+'. Высота-'+getClientHeight());
}
</script>

<input type="button" value="Показать ширину и высоту клиентской части окна" onclick="getClientSize()"/>

рони 29.07.2010 13:36

Vulkan,
Если будет DOCTYPE и браузер opera -- скрипт покажет результат очень отличающийся от остальных браузеров

Vulkan 29.07.2010 17:21

рони, подскажи оптимальный вариант.

рони 29.07.2010 20:56

function getViewportSize() {
    var a = document.documentElement,
        d = document.body,
        b = document.compatMode == "CSS1Compat",
        c = window.opera,
        e = b && c ? window.innerWidth : b && !c ? a.clientWidth : d.clientWidth;
        a = b && c ? window.innerHeight : b && !c ? a.clientHeight : d.clientHeight;
    return [e, a]//ширина и высота видимой части
};


Часовой пояс GMT +3, время: 01:43.