кроссбраузерное определение разрешения монитора

Тема в разделе "JavaScript", создана пользователем registered, 16 апр 2012.

Модераторы: ZiX
  1. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    как на javascript кроссбраузерно определить разрешение монитора?
    пробую через
    Код:
    screen.width
    screen.height
    но, если опера и хром там получают то, что нужно,
    то explorer и firefox - полный бред:
    при изменении масштаба страницы меняются и эти числа.
    то есть, это не разрешение монитора, а какие-то коэффициенты.
    (кстати, подскажите, у кого есть, правильно ли эти свойства выводятся в safari и konqueror)
     
  2. dino

    dino

    Регистр.:
    28 май 2009
    Сообщения:
    550
    Симпатии:
    204
  3. shaen

    shaen Постоялец

    Регистр.:
    23 июн 2011
    Сообщения:
    51
    Симпатии:
    9
    Монитора не знаю а документа так можно

    Код:
        /**
        * Get window size
        *
        * @return current window size parameters
        */
        core.windowSizes = function()
        {
            var iebody = (document.compatMode && document.compatMode != 'BackCompat') ? document.documentElement : document.body;
            return {
                'offset_x'  : iebody.scrollLeft ? iebody.scrollLeft : (self.pageXOffset ? self.pageXOffset : 0),
                'offset_y'  : iebody.scrollTop  ? iebody.scrollTop : (self.pageYOffset ? self.pageYOffset : 0),
                'view_height': self.innerHeight ? self.innerHeight : iebody.clientHeight,
                'view_width' : self.innerWidth ? self.innerWidth : iebody.clientWidth,
                'height'    : iebody.scrollHeight ? iebody.scrollHeight : window.height,
                'width'      : iebody.scrollWidth ? iebody.scrollWidth : window.width
            };
        },   
    
     
  4. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    dino, чуть повнимательнее, пожалуйста:
    описание:
    постановка задачи:
     
  5. registered

    registered Создатель

    Регистр.:
    13 апр 2012
    Сообщения:
    45
    Симпатии:
    4
    документа - я сам знаю, как можно
     
  6. polesye

    polesye Постоялец

    Регистр.:
    4 янв 2008
    Сообщения:
    73
    Симпатии:
    10
    Значения размеров экрана пользователя находятся в объекте screen.

    screen.width — ширина экрана;
    screen.height — высота экрана.

    alert("Разрешение вашего экрана: "+
    screen.width +
    "x" +
    screen.height
    );

    http://web.izjum.com/js-screen-resolution

    Проверил в опере и лисе все нормально.