перевод в JS? - PullRequest
       32

перевод в JS?

11 голосов
/ 04 марта 2010

В основном нужно генерировать пользовательские (некоторые отличные от да нет) сообщения (оповещения) в JS, как работать с переводом в нем?

Ответы [ 2 ]

22 голосов
/ 04 марта 2010

Пожалуйста, взгляните на jQuery-i18n Плагин перевода

var my_dictionary = { 
    "some text"  : "a translation",
    "some more text"  : "another translation"
}
$.i18n.load(my_dictionary);


$('div#example').text($.i18n._('some text'));

И jQuery локализация

$.localise('js/greeting');
$('#greeting').val(greeting);
$('#languages').val($.localise.defaultLanguage);
$('#changeLocale').change(function() {
    var newLang = $(this).val();
    $.localise('js/greeting', {language: newLang, loadBase: true});
    $('#greeting').val(greeting);
    $('#languages').val(newLang);
});

Или, если вы действительно хотите больше переводить, чем искать данные, попробуйте google translate api

google.language.translate("Hello world", "en", "es", function(result) {
  if (!result.error) {
    var container = document.getElementById("translation");
    container.innerHTML = result.translation;
  }
});
2 голосов
/ 22 ноября 2013

Используйте этот плагин JQuery http://www.openxrest.com/translatejs

1 - Включите класс «trn» в текст, который вы хотите перевести:

<span class="trn">text to translate</span>

2 - Определить словарь:

var dict = {
  "text to translate": {
    pt: "texto para traduzir"
  },
  "Download plugin": {
    pt: "Descarregar plugin",
    en: "Download plugin"
  }
}

3 - Перевести все тело страницы:

var translator = $('body').translate({lang: "en", t: dict}); //use English

4 - Сменить на другой язык:

translator.lang("pt"); //change to Portuguese
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...