Разрешение экрана браузера? - PullRequest
2 голосов
/ 01 января 2012

У меня есть:

window.addEventListener('resize',doSomething,false);
        function doSomething() {
            var yres = document.body.offsetHeight;
            var xres = document.body.offsetWidth;
            alert(xres+'x'+yres);
        }

Эта функция показывает разрешение моего тела в Google Chrome My (1350x651), в Firefox (1509x20) и в Internet Explorer (ничего).Почему разрешение в разных браузерах отличается?

спасибо.

Ответы [ 2 ]

5 голосов
/ 01 января 2012

С jQuery все просто, сделайте что-то вроде:

$(window).width();
$(document).width();
$(window).height();
$(document).height();

Без JS этого должно хватить:

screen.height;
screen.width;

В вашем случае я предполагаю, что вы использовали бы окно, поскольку именно там вы добавили слушателя. Кроме того, http://www.javascripter.net/faq/browserw.htm может помочь с более надежным кодом, так как offsetWidth и Height, похоже, являются чем-то вроде IE.

1 голос
/ 01 января 2012

Вы должны использовать window.innerWidth и window.innerHeight

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...