免费的 jqGrid 4.8.0 - 根据用户环境自动设置 Locale
Free jqGrid 4.8.0 - Set Locale automatically base on user environment
有什么方法可以根据用户 windows/linux OS 设置自动设置用户区域设置?
今天需要明确包含相关的js
谢谢,
有很多方法可以自动检测用户区域设置,但我不知道有什么完美的解决方案。一切都取决于您的具体要求。例如可以使用 navigator.language || navigator.browserLanguage
。例如,您将获得类似 "en-US"
的字符串。 The old demo for the feature request 演示了 navigator.language || navigator.browserLanguage
.
的用法
用户仍然可以在网络浏览器的设置中选择其他语言:
因此网络浏览器将在对服务器的 HTTP 请求中包含 Accept-Language
header:
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
用户使用的不同网络浏览器的设置可能不同
所以我建议您为用户提供一些可能性(例如 <select>
元素)以手动进行选择。
检测到语言后,您需要验证是否已经加载了相应的语言。可以测试对应的语言属性是否已经定义在$.jgrid.locales
(if ($.jgrid.locales[locale] !== undefined)
)。如果未定义,则必须动态加载相应的 JavaScript 文件。您可以另外测试 $.jgrid.defaults.locale
的值。该值将在每个语言环境文件中设置。所以 $.jgrid.defaults.locale
为您提供有关最后加载的语言环境文件和免费 jqGrid 的默认语言环境的信息。在创建网格期间仍然可以明确指定 locale
。有关其他信息,请参阅 the article。
有什么方法可以根据用户 windows/linux OS 设置自动设置用户区域设置?
今天需要明确包含相关的js
谢谢,
有很多方法可以自动检测用户区域设置,但我不知道有什么完美的解决方案。一切都取决于您的具体要求。例如可以使用 navigator.language || navigator.browserLanguage
。例如,您将获得类似 "en-US"
的字符串。 The old demo for the feature request 演示了 navigator.language || navigator.browserLanguage
.
用户仍然可以在网络浏览器的设置中选择其他语言:
因此网络浏览器将在对服务器的 HTTP 请求中包含 Accept-Language
header:
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
用户使用的不同网络浏览器的设置可能不同
所以我建议您为用户提供一些可能性(例如 <select>
元素)以手动进行选择。
检测到语言后,您需要验证是否已经加载了相应的语言。可以测试对应的语言属性是否已经定义在$.jgrid.locales
(if ($.jgrid.locales[locale] !== undefined)
)。如果未定义,则必须动态加载相应的 JavaScript 文件。您可以另外测试 $.jgrid.defaults.locale
的值。该值将在每个语言环境文件中设置。所以 $.jgrid.defaults.locale
为您提供有关最后加载的语言环境文件和免费 jqGrid 的默认语言环境的信息。在创建网格期间仍然可以明确指定 locale
。有关其他信息,请参阅 the article。