Как определить, какие устройства пользователь предпочитает читать?Обнаружение предпочтительных устройств пользователя
Я имею в виду градусов Цельсия против Фаренгейта, метр против миль и т.д.
я могу использовать сторонние сервисы, как http://freegeoip.net/json/
, чтобы получить IP-адрес, код страны и т.д. Я мог бы также использовать navigator.language
в браузере, чтобы иметь намек на язык, но я не уверен, есть ли безопасный способ убедиться, что я представляю результаты в правильных единицах для пользователя.
(Наличие выбора с вариантами единиц будет решить для пользователя, но это не входит в рамки моего вопроса.)
Спрашивать их - единственный верный способ ответить на ваш вопрос. Все остальное - это предположение, что в лучшем случае правильное время от времени, но будет некорректно некоторое время. Например, если вы предпочитаете метрику и посещаете США, ваша оценка JS неверна. –
@sethflowers, поэтому я задаюсь вопросом, есть ли способ с помощью JavaScript, чтобы точно определить, какие предпочтения у пользователя относительно единиц измерения. – Rikard
нет, что я знаю. Это потребовало бы, чтобы это предпочтение было настроено где-то, и это не конфигурация, которую я когда-либо видел в Windows, - не знаю о других ОС. В некоторых приложениях это может быть предпочтительным, но единственное, что имеет значение для вашего браузера, - это либо предпочтение браузеров, либо предпочтение в ОС, ни то, что я видел. –