Программирование > JavaScript & JScript
Определение языковых установок пользователя
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
.
Навигация
Перейти к полной версии