Автор Тема: Определение языковых установок пользователя  (Прочитано 4157 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн chakra

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluebirds.ema.lv/
Скажите пожалуйста, возможно ли определить текущие языковые настройки? И если да, то как.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн chakra

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluebirds.ema.lv/
Определение языковых установок пользователя
« Ответ #2 : 10 Февраля 2005, 00:52:04 »
Макс , спасибо!

Оффлайн chakra

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluebirds.ema.lv/
Определение языковых установок пользователя
« Ответ #3 : 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

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Определение языковых установок пользователя
« Ответ #4 : 10 Февраля 2005, 12:44:23 »
Цитировать
chakra:
это сделать нельзя.

Проверь на примерах: если он выставлен в соответствующих свойствах, то можно. Иначе нет.
LJ: Backslashed life (rss)

Оффлайн chakra

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://bluebirds.ema.lv/
Определение языковых установок пользователя
« Ответ #5 : 10 Февраля 2005, 12:50:11 »
Цитировать
CGVictor:
если он выставлен в соответствующих свойствах


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

Оффлайн CGVictor

  • теперь местный
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2511
  • +0/-0
  • 2
    • Просмотр профиля
    • http://cg.net.ru
Определение языковых установок пользователя
« Ответ #6 : 10 Февраля 2005, 17:07:46 »
chakra
Это navigator.language и navigator.browserLanguage (пишу по памяти, посмотри в примерах Макса).

javascript:alert(navigator.browserLanguage);
покажет, что конкретно можно вытянуть из твоего браузера.
[off]Updated: почему-то javascript: слитно писаться в пост не хочет...[/off]
LJ: Backslashed life (rss)

Оффлайн PaulGor

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 13
  • +0/-0
  • 0
    • Просмотр профиля
    • http://RusWin.net
Определение языковых установок пользователя
« Ответ #7 : 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

.

 

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