Показать сообщение отдельно
  #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.
Ответить с цитированием