Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #21 (permalink)  
Старый 14.10.2011, 17:41
fiw fiw вне форума
Аспирант
Отправить личное сообщение для fiw Посмотреть профиль Найти все сообщения от fiw
 
Регистрация: 18.08.2011
Сообщений: 23

Идеально это при смене языка в браузере менять ссылку на словарь.
если русский язык, то файл ru.js, при смене языка, средствами DOM удаляем привязанный словарь, и подгружаем сразу необходимый нам. Например en.js или es.js
Вот как именно это реализовать?
Ответить с цитированием
  #22 (permalink)  
Старый 15.10.2011, 05:45
Аватар для aiky
Аспирант
Отправить личное сообщение для aiky Посмотреть профиль Найти все сообщения от aiky
 
Регистрация: 06.04.2010
Сообщений: 90

Сообщение от fiw
Вот как именно это реализовать?
ru.js:
lc.base = {
  'ru':'Русский',
  'en':'Английский',
  ...
}



en.js:
lc.base = {
  'ru':'Russian',
  'en':'English',
  ...
}


var lc = function(id){
  if(!lc.base[id]) return id;
  return lc.base[id];
};

lc.is = {
  'ru':0,
  'en':1
};

lc.def = 'en';

lc.init = function(){
  var l = navigator.browserLanguage;
  if(!l) l = navigator.language;
  l = l.substring(0,2).toLowerCase();
  if(typeof(lc.is[l]) != 'undefined') lc.load(l);
  else lc.load(lc.def);
};

lc.load = function(l){
  var e = document.createElement('script',{
    'type':'text/javascript',
    'src':l + '.js'
  });
  e.error = e.onload = e.readystatechange = function(){
    if(!e.loaded && (!e.readyState || e.readyState == 'loaded' || e.readyState == 'complete')){
      e.loaded = 1;
      e.onerror = e.onload = e.onreadystatechange = null;
      e.parentNode.removeChild(e);
    }
  };
  var head = document.getElementsByTagName('head');
  if(head.length) head = head[0];
  head.appendChild(e);
}

Последний раз редактировалось aiky, 15.10.2011 в 05:55.
Ответить с цитированием
  #23 (permalink)  
Старый 18.10.2011, 16:51
fiw fiw вне форума
Аспирант
Отправить личное сообщение для fiw Посмотреть профиль Найти все сообщения от fiw
 
Регистрация: 18.08.2011
Сообщений: 23

А обновление переменных в странице при подключении нового словаря сразу же произойдет?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
jQuery - объект или функция? jazzz13 jQuery 8 16.08.2011 04:01
Универсальная функция Ajax запроса Finesse AJAX и COMET 21 15.06.2011 17:17
Где вызывается функция? cradis Общие вопросы Javascript 5 23.04.2011 13:47
Mootools функция periodical не работает по id Jumong Общие вопросы Javascript 2 11.09.2010 16:42
Функция меняющая значение input type text. Value не подходит( Sundog Общие вопросы Javascript 1 25.09.2009 15:06