Программирование > JavaScript & JScript

Определение языковых установок пользователя

<< < (2/2)

chakra:

--- Цитировать ---CGVictor:
если он выставлен в соответствующих свойствах
--- Конец цитаты ---


Это Tools->Internet Options->Languages ?

CGVictor:
chakra
Это navigator.language и navigator.browserLanguage (пишу по памяти, посмотри в примерах Макса).


--- Код: ---javascript:alert(navigator.browserLanguage);
--- Конец кода ---

покажет, что конкретно можно вытянуть из твоего браузера.
[off]Updated: почему-то javascript: слитно писаться в пост не хочет...[/off]

PaulGor:
.

Имеется в виду ситуация, когда у Вас на сайте есть, скажем 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

.

Навигация

[0] Главная страница сообщений

[*] Предыдущая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии