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 дизайн)

KupueIIIKo 03.06.2013 14:47

:) Хотя бы список юзерагентов или линки на скрипты помогите! ищу по факту некто нечего сказать не может) Кроме гугла) Отгуглил я и яндекс детектор и уже на jquery подумал! Но вот с разрешением по факту нечего хорошего! Устройство модет быть маленьким но с хорошим разрешением

dmitriymar 03.06.2013 15:18

Цитата:

Сообщение от KupueIIIKo
Хотя бы список юзерагентов или линки на скрипты помогите! ищу по факту некто нечего сказать не может) Кроме гугла)

???
www.mobiforge.com
http://detectmobilebrowsers.mobi/
http://www.mobilexweb.com/
...

библиотеки:
wurfl
deviceAtlas
.....

Цитата:

Сообщение от KupueIIIKo
Отгуглил я и яндекс детектор и уже на jquery подумал! Но вот с разрешением по факту нечего хорошего! Устройство модет быть маленьким но с хорошим разрешением

может, поэтому помимо размеров и разрешения отдают? :)
А смысл, для маленького экрана , даже с большим разрешением строить полноценную версию? чтоб он в пространство 1 на 1мм пытался нажать?)

а вообще, есть и адаптивная вёрстка, и определение на стороне сервера , и возможности скрипта -вариантов море


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