Я пытаюсь использовать 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 ответ
Библиотека jquery-localize кажется довольно привлекательным инструментом настройки строк, даже без идеи возврата к общему языку. Ваше текущее решение тоже скорее слишком простое, чем слишком сложное. Он полагается на «язык браузера», который не должен иметь ничего общего с языковыми предпочтениями пользователя. Вместо этого разработайте и реализуйте переключение языков. Обычный способ - сделать английскую версию основной и предоставить несколько ссылок или кнопок для перехода на другой язык (языки).
localize
) и она будет содержать кнопку, которая вызывает функцию localize
для перевода на датский язык.
Похожие вопросы
Новые вопросы
javascript
По вопросам программирования на ECMAScript (JavaScript/JS) и его различных диалектах/реализациях (кроме ActionScript). Обратите внимание, что JavaScript — это НЕ Java. Включите все теги, относящиеся к вашему вопросу: например, [node.js], [jQuery], [JSON], [ReactJS], [angular], [ember.js], [vue.js], [typescript], [стройный] и т. д.