Тем, что есть физическое (аппаратное) разрешение экрана, а есть понятие DPI экрана в ОС, от которого зависит рендеринг шрифтов, масштабирование растровых картинок и проч. И сдается мне, через бравзер можно получить вовсе не аппаратное разрешение экрана в пикселах.
То, что у Вас было "неправильно", скорее всего, это не разрешение экрана, а именно DPI. То, что в Винде ХР называлось "размер шрифта". А в 7 лежит в "Control Panel\Appearance and Personalization\Display". Физически на монитор выводится его "родная" картинка, однако шрифты рендерятся крупнее и битмапы масштабируются, в итоге все крупное. Что про ЭТО может знать скрипт бравзере? Ни-че-го. То, каково "логическое" разрешение экрана - может. А не "физическое". По меньшей мере, мне так кажется.
Сейчас проверил, так и есть.
Ставим "родное" аппаратное разрешение для монитора и идем на
http://www.whatismyscreenresolution.com/ Видим 1920*1080. Лезем в свойства экрана, делаем шрифты крупнее. Аппаратное разрешение не меняется, шрифты на мониторе не "мыльные", но стали крупнее. Идем на тот же сайт, видим 1680 на чего-то там.
Проблема ваша была не в разрешении экрана, а в его "логических" DPI. Раньше они так и назывались DPI, 96, 120 и т.д., а теперь сделали проще - какие-то проценты. Домохозяйки рады.
Цитата(NikitoZZ @ 22.10.2014, 9:45)
Тамж обычный пхп скрипт который показывает текущее разрешение монитора, то же самое что и в статистике посещений сайта к примеру смотреть.
Монитора?
Разрешение?
Скрипт показывает то, что ему возвращает бравзер. А не "разрешение монитора".
Код
height = screen.height;
width = screen.width;
Ага, дофига это имеет отношения к физическому разрешению.