Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вычисление диагонали устройства (https://javascript.ru/forum/misc/38204-vychislenie-diagonali-ustrojjstva.html)

KupueIIIKo 23.05.2013 13:45

Вычисление диагонали устройства
 
Суть такова, есть планшет на ANDROID и телефон) Размеров экранов разные, так вот сижу и думаю, вычислять размеры диагонали устройства, если например диагональ слишком маленькая, то отправлять на мобильную версию! А то user-agent в браузерах везде android, или его можно подменить) Кто как вычисляет?)

skrudjmakdak 23.05.2013 14:41

ага, на клиенте.. идет проверка а потом если экран маленький, то редирект на мобильную версию)) хтож так делает то?? на сервере эт делается

KupueIIIKo 23.05.2013 14:46

есть лучше предложения вычислить диагональ?

skrudjmakdak 23.05.2013 14:57

на сервере определяется устройство. мобильное или нет. и в зависимости от результата и выдается облегченная версия или нет. диагональ никто не вычисляет

KupueIIIKo 23.05.2013 16:51

опять же обьясняю! useragent что на планшете что на телефоне одинаковый! android! а отправляет на планшете на облегченную версию

dmitriymar 23.05.2013 16:56

Цитата:

Сообщение от KupueIIIKo
опять же обьясняю! useragent что на планшете что на телефоне одинаковый! android! а отправляет на планшете на облегченную версию

ничего, что там ещё куча параметров помимо системы,
и при использовании библиотеки, сервиса можно определить устройство ?
а диагональ высчитать зная высоту и ширину экрана? не?
в гугле нет как получить размеры экрана ?

ed-210 23.05.2013 17:00

На сервере PHP всегда существует суперглобальный массив $_SERVER с ключом 'HTTP_USER_AGENT' со значением в виде строки, в которой содержится информация о клиентском ПО, обратившемся к данному серверу.
Поэтому там создается сценарий, проверяющий то, что написано о версии клиентского ПО, и, в соответствии с полученным результатом, организовывается вывод требуемого содержимого.
Думаю, что все-таки там есть разница в записи о браузере телефона и планшета.
Если все же надо измерять диагональ или другой параметр экрана, то можно использовать window.clienWidth и window.clientHeight, а полученные значения послать на сервер через запрос, пусть он там решает что выдавать

ANAGAMA 29.05.2013 18:50

Самый простой способ, и как мне кажется, самый правильный — предоставить пользователю возможность выбрать самому.

На своих Андроидах я разные сайты по разному смотрю, где мобильную версию,а где полную, зависит не только от диагонали девайса, но и от конкретного сайта и вкуса юзера.

quirksmode 29.05.2013 20:06

так уж устроен протокол http что я могу представиться кем угодно и какие угодно заголовки отсылать 99% пользователей не знает как отключить javascript не то что подменить юзер агент

KupueIIIKo 29.05.2013 23:22

:) Логично) Значит оставлю две версии) Просто для полной версии я хочу сделать 3D дизайн)


Часовой пояс GMT +3, время: 03:26.