Forum Webscript.Ru

Программирование => JavaScript & JScript => Тема начата: chakra от 09 Февраля 2005, 22:30:21

Название: Определение языковых установок пользователя
Отправлено: chakra от 09 Февраля 2005, 22:30:21
Скажите пожалуйста, возможно ли определить текущие языковые настройки? И если да, то как.
Название: Определение языковых установок пользователя
Отправлено: Макс от 10 Февраля 2005, 00:32:24
http://developer.irt.org/script/21.htm
http://tech.irt.org/articles/js082/index.htm
?
Название: Определение языковых установок пользователя
Отправлено: chakra от 10 Февраля 2005, 00:52:04
Макс , спасибо!
Название: Определение языковых установок пользователя
Отправлено: chakra от 10 Февраля 2005, 00:59:24
Цитировать
The following JavaScript code, detects the language as above, but then restricts the languages it supports to just French (\'fr\'), German (\'de\'), Italian (\'it\'), Spanish (\'es\') and Portuguese (\'pt\'). Any other languages found are ignored and English (\'en\') is used instead.


У меня русский и латышский. Значит, как я правильно поняла, это сделать нельзя.
Название: Определение языковых установок пользователя
Отправлено: CGVictor от 10 Февраля 2005, 12:44:23
Цитировать
chakra:
это сделать нельзя.

Проверь на примерах: если он выставлен в соответствующих свойствах, то можно. Иначе нет.
Название: Определение языковых установок пользователя
Отправлено: chakra от 10 Февраля 2005, 12:50:11
Цитировать
CGVictor:
если он выставлен в соответствующих свойствах


Это Tools->Internet Options->Languages ?
Название: Определение языковых установок пользователя
Отправлено: CGVictor от 10 Февраля 2005, 17:07:46
chakra
Это navigator.language и navigator.browserLanguage (пишу по памяти, посмотри в примерах Макса).

javascript:alert(navigator.browserLanguage);
покажет, что конкретно можно вытянуть из твоего браузера.
[off]Updated: почему-то javascript: слитно писаться в пост не хочет...[/off]
Название: Определение языковых установок пользователя
Отправлено: PaulGor от 11 Февраля 2005, 00:29:23
.

Имеется в виду ситуация, когда у Вас на сайте есть, скажем 3 копии одного и того же - страница на русском, страница на английском и страница на латышском? И хочется отдать пользователю сразу нужную?

Нет, на практике, в реальной жизни, НЕЛЬЗЯ определить язык пользователя, это обсуждалос много раз в конференциях серии
comp.infosystems.http://www.*, например, в comp.infosystems.http://www.authoring.site-design

Именно поэтому на сайтах таких сразу на 1-й странице выбор языка предлагается - чтобы пользователь сам выбрал.

Что пытались делать:

1) Например (а как их за это ругали!) вроде Googe смотрел на IP адрес и выдавал америкнцу, приехавшему во Францию, французский вариант своей страницы :)

2) Tools->Internet Options->Languages  - да, можно, это ACCEPT-LANGUAGE поле из HTTP Header, но ведь оно работает ТОЛЬКО если пользователь туда таки сходил и поставил нужный НЕанглийский язык первым, то есть, если там стоит
[en]
[ru]

то пользы Вам никакой - какую страницу отдадите?

Так как не много пользователей свой язык там Первым выставляют, то рассчитывать на неё сильно не стоит - поэтому и стоит на первой странице сайтов "ручной выбор"

3) Язык (локализация) браузера - это то, что выше обсуждалось, через JavaScript вычисляется.

Но на это тоже рассчитывать НЕ приходится - ОЧЕНЬ многие (и вот я например :), НЕ используют локализованные версии браузера, а используют обычные английские версии

Так что можно, конечно, попробовать (2) и (3) - если (2) даст знать какой НЕанглийский первым поставлен и в (3) - локализованная ли версия браузера используется,
НО всё равно надо оставить на главной странице "ручной выбор".

.

--
Павел
http://Klava.RusWin.net

.