Как получить настройки языка устройства 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,

Другие вопросы по тегам