Полезная информация

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№115-10-2005 14:33:45

ssn
Участник
 
Группа: Extensions
Зарегистрирован: 24-01-2005
Сообщений: 71

Как узнать текущую локаль?

Имеется такой код:

Выделить код

Код:

var pref_service = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch);
    var defaultLanguage = pref_service.getCharPref("general.useragent.locale");

Работает везде, кроме Debian Sarge 3.1, у них сборка версии FF 1.0.4
Возвращается defaultLanguage='chrome://global/locale/intl.properties'
Это глюки дебиановской сборки или неправильный код получения локали?
Подскажите пожалуйста

Отсутствует

 

№216-10-2005 21:56:57

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как узнать текущую локаль?

Может, стоит попробовать

Выделить код

Код:

var lS = Components. classes ["@mozilla.org/intl/nslocaleservice;1"]. getService (Components. interfaces. nsILocaleService);
var cl = lS. getApplicationLocale (). getCategory ("NSILOCALE_CTYPE");

или

Выделить код

Код:

var lS = Components. classes ["@mozilla.org/intl/nslocaleservice;1"]. getService (Components. interfaces. nsILocaleService);
var cl = lS. getLocaleComponentForUserAgent ();

?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№318-10-2005 17:09:59

ssn
Участник
 
Группа: Extensions
Зарегистрирован: 24-01-2005
Сообщений: 71

Re: Как узнать текущую локаль?

Оба варианта работают.
Спасибо!

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]