1

ユーザーの Windows/Linux OS 設定に基づいてユーザー ロケールを自動的に設定する方法はありますか?

今日は、関連する js を明示的に含める必要があります。

ありがとう、

4

1 に答える 1

2

ユーザー ロケールを自動的に検出する方法はたくさんありますが、完璧な解決策はわかりません。すべてはあなたの正確な要件に依存します。たとえば、 を使用できますnavigator.language || navigator.browserLanguage"en-US"たとえば、次のような文字列を取得します。機能リクエストの古いデモでは、.navigator.language || navigator.browserLanguage

ユーザーは、Web ブラウザーの設定で別の言語設定を行うことができます。

ここに画像の説明を入力

そのため、Web ブラウザーはAccept-Languageサーバーへの HTTP 要求にヘッダーを含めます。

Accept-Language: de,en-GB;q=0.8,en;q=0.6,en-US;q=0.4,ru;q=0.2,ja;q=0.2

設定は、ユーザーが使用するさまざまな Web ブラウザーで異なる場合があります。

ここに画像の説明を入力

<select>そのため、ユーザーが手動で選択できる可能性 (要素など) を提供することをお勧めします。

言語を検出したら、対応する言語が既にロードされているかどうかを確認する必要があります。$.jgrid.locales対応する言語プロパティが( )で既に定義されているかどうかをテストできますif ($.jgrid.locales[locale] !== undefined)。定義されていない場合は、対応する JavaScript ファイルを動的にロードする必要があります。の値をさらにテストできます$.jgrid.defaults.locale。値はすべてのロケール ファイルに設定されます。そのため、最後にロードされたロケール ファイルと無料のjqGrid$.jgrid.defaults.localeのデフォルト ロケールに関する情報が得られます。localeグリッドの作成中に明示的に指定することもできます。追加情報については、記事を参照してください。

于 2015-04-24T11:02:43.307 に答える