Определить язык веб-пользователя, например, в JavaScript? - PullRequest
1 голос
/ 03 марта 2009

Я думаю сделать несколько языковых версий моего сайта (например, английский и немецкий). Я хотел бы предложить разумное значение по умолчанию на основе языка пользователя.

Какой самый простой и наименее навязчивый способ сделать это?

РЕДАКТИРОВАТЬ: Идеальным решением было бы не использовать какую-либо серверную технологию, а кодировать все в html-файлы. В настоящее время у меня есть стартовая страница, которая автоматически пересылается на главную страницу. Если возможно, я бы хотел сделать это немного «умнее», чтобы оно перешло на немецкую или английскую версию.

Ответы [ 4 ]

2 голосов
/ 03 марта 2009

Самый простой способ - проанализировать поле заголовка Accept-Language .

1 голос
/ 03 марта 2009

Я считаю, что это либо navator.language, либо navigator.userLanguage.

1 голос
/ 03 марта 2009

Самый простой способ - проверить заголовок Accept-Language.

0 голосов
/ 03 марта 2009

Как указал Гамбо (вы можете использовать заголовок HTTP-запроса Accept-Language - если он был отправлен клиентом пользователя), но у вас не будет прямого доступа к нему из Javascript. вам потребуется некоторая помощь со стороны вашей серверной платформы (например, PHP, ASP.NET или что-то еще, что вы используете)

...