ユーザーの Windows/Linux OS 設定に基づいてユーザー ロケールを自動的に設定する方法はありますか?
今日は、関連する js を明示的に含める必要があります。
ありがとう、
ユーザーの Windows/Linux OS 設定に基づいてユーザー ロケールを自動的に設定する方法はありますか?
今日は、関連する js を明示的に含める必要があります。
ありがとう、
ユーザー ロケールを自動的に検出する方法はたくさんありますが、完璧な解決策はわかりません。すべてはあなたの正確な要件に依存します。たとえば、 を使用できます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
グリッドの作成中に明示的に指定することもできます。追加情報については、記事を参照してください。