Получение ширины / высоты всего браузера в IE? - PullRequest
4 голосов
/ 25 июня 2009

Кто-нибудь здесь знает, что вызов Javascript для получения ширины / высоты всего окна браузера (включая навигацию, меню и т. Д.?)

Я знаю, что есть outerWidth, outerHeight в FF, Safari и других браузерах.

Ответы [ 5 ]

3 голосов
/ 25 июня 2009

Это также может быть полезно, в зависимости от того, что именно вы пытаетесь выполнить:

window.moveTo (0,0); window.resizeTo (screen.width, screen.height); var navButtonsEtcHeight = screen.height - window.innerHeight; var navButtonsEtcWidth = screen.width - window.innerWidth;

Примечание: Для независимого от браузера решения для поддержки "window.innerHeight" см. эту ссылку

Тогда у вас есть ответ, который вы ищете - учтите, что недостаток не полноэкранного пользователя - сначала увидеть, как его окно отскакивает от экрана.

2 голосов
/ 04 декабря 2010

Это вариант ответа DreadPirateShawn. Проверено на IE7 и Chrome8. Первоначально появился на Эксперты Exchange .

function getWindowSize() {
    var wW, wH;
    if (window.outerWidth) {
        wW = window.outerWidth;
        wH = window.outerHeight;
    } else {
        var cW = document.body.offsetWidth;
        var cH = document.body.offsetHeight;
        window.resizeTo(500,500);
        var barsW = 500 - document.body.offsetWidth;
        var barsH = 500 - document.body.offsetHeight;
        wW = barsW + cW;
        wH = barsH + cH;
        window.resizeTo(wW,wH);
    }
    return { width: wW, height: wH };
}
1 голос
/ 25 июня 2009

Я не думаю, что это возможно.

Возможно, стоит прочитать главу 14 О'Рейли: JavaScript - Полное руководство , особенно раздел 14.3.1.

0 голосов
/ 25 июня 2009

Я думаю, вы можете использовать

width: window.outerWidth
height: window.outerHeight

Вы можете использовать jquery, поэтому он не будет неопределенным в ie. Вы можете сначала попытаться определить размер экрана, а затем, используя размеры браузера, определить точный размер.

документ: http://docs.jquery.com/Plugins/dimensions/outerHeight

0 голосов
/ 25 июня 2009

Я верю, что это то, что вы хотите

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