Как получить физический размер экрана (то есть в дюймах)?
Я пытаюсь выяснить, как получить физические размеры экрана устройства с помощью Javascript. Пока что я пришел к выводу, что в настоящее время это невозможно, но я надеюсь, что кто-то может доказать, что я неправ :).
До сих пор я пытался получить эту информацию, находя DPI устройства, но, похоже, здесь нет способа получить правильное значение, так как все устройства, которые я тестировал (некоторые устройства HDPI и XHDPI Android, iPhone4S, iPad 2 и iPad 3) сообщают о 96DPI.
Первый метод получения DPI, который я пробовал, - это тот, который вы можете найти везде в Интернете: создатьdiv
с шириной CSS1in
хренclientWidth
или жеoffsetWidth
и там ваш DPI. Не работает, все устройства сообщают 96.
Второй метод использовалразрешение медиа-запросачто-то вроде:
for (var i=90; i < 400; i++) {
if (matchMedia('(resolution: ' + i + 'dpi)').matches) {
return i;
}
}
Я думал, что это было разумное решение, но, к сожалению, оно также возвращает 96.
Осталось ли что-нибудь, что я могу попробовать?