Я пытаюсь использовать jquery-localize для локализации моего небольшого приложения. Я хочу использовать датский язык, если пользователь датский, и английский в противном случае.

Я пробовал ничего не делать, но если приложение использует неизвестный язык, то все строки пусты.

Мое текущее решение - это

chosenLanguage = window.navigator.userLanguage || window.navigator.language;
langSearch = new RegExp('^da', 'i');
if (chosenLanguage.match(langSearch)){
  // Do nothing
}
else {
  $("[data-localize]").localize("local", { language: "en" });
}

Но это решение кажется слишком сложным, чтобы быть правильным. Любая помощь или предложения приветствуются!

1
angak 20 Янв 2013 в 19:36
Что вы имеете в виду под jquery-localize?
 – 
Jukka K. Korpela
20 Янв 2013 в 20:24
@ jukka-k-korpela Извините ... Я забыл ссылку ссылку
 – 
angak
20 Янв 2013 в 21:07

1 ответ

Лучший ответ

Библиотека jquery-localize кажется довольно привлекательным инструментом настройки строк, даже без идеи возврата к общему языку. Ваше текущее решение тоже скорее слишком простое, чем слишком сложное. Он полагается на «язык браузера», который не должен иметь ничего общего с языковыми предпочтениями пользователя. Вместо этого разработайте и реализуйте переключение языков. Обычный способ - сделать английскую версию основной и предоставить несколько ссылок или кнопок для перехода на другой язык (языки).

1
Jukka K. Korpela 21 Янв 2013 в 00:22
Какие-нибудь советы по библиотекам или передовой практике?
 – 
angak
21 Янв 2013 в 01:18
@angak, в простом сценарии у вас будет страница изначально на английском языке (вы можете сделать это с помощью функции localize) и она будет содержать кнопку, которая вызывает функцию localize для перевода на датский язык.
 – 
Jukka K. Korpela
21 Янв 2013 в 11:20