Как получить настройки языка устройства iPhone OS, посещающего веб-страницу?
Я пытаюсь создать веб-страницу, предназначенную для просмотра на устройстве iPhone OS. Есть ли способ получить текущий язык или некоторые специфичные для локали данные, когда пользователь заходит на устройство iPhone OS? Я хочу установить язык веб-страницы в соответствии с местным языком или языком устройства. Итак, как я могу получить языковые настройки устройства iPhone OS, посещающего мою веб-страницу?
2 ответа
Попробуйте использовать заголовок "Accept-Language", отправленный браузером на сервер. Это должно быть что-то вроде "en-us" или "fr-fr" и т. Д., В зависимости от языковой настройки устройства.
iPhone действительно отправляет достаточно правильно Accept-Language
как видно из этого письма.
(Впрочем, для меня странно, что отправляет только fr-fr
, Кажется более разумным отправить fr-fr, en-us;q=0.9
и они могут измениться в будущем)
Но более важная информация для вас заключается в том, что вам не нужно делать ничего сложного в вашей ситуации. Это называется согласованием содержимого и является стандартной функцией Apache и других серверов - они автоматически возвращают страницу на том языке, который предпочитает пользователь, с минимальной конфигурацией.
Вам нужно создавать разные страницы с разными URI для разных языков. Если вы этого не сделаете, вы нарушаете идею, что любой контент имеет URI, который может быть легко передан другому человеку, и этот второй человек увидит точно такой же контент, даже если его / ее язык отличается.
Как это делает Apache. Вы создаете
example.fr.html
example.en.html
example.de.html
(и редактировать .htaccess
файл). затем /example
возвращает страницу на языке пользователя /example.fr
всегда возвращает французский. В качестве дополнительного бонуса вам не нужно .html
,