1

小さなアプリのローカライズに 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" });
}

しかし、この解決策は複雑すぎて正しくありません。どんな助けや提案も大歓迎です!

4

1 に答える 1

1

jquery-localize ライブラリは、一般的なロケールへのフォールバックのアイデアさえない、かなり原始的な文字列カスタマイズ ツールのようです。あなたの現在の解決策も、複雑すぎるというよりは単純すぎます。これは、ユーザーの言語設定とは何の関係もない「ブラウザ言語」に依存しています。代わりに、言語切り替えを設計して実装します。通常の方法は、英語版をメインにし、他の言語に変更するためのリンクまたはボタンをいくつか提供することです。

于 2013-01-20T20:22:36.227 に答える