Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 免费jqGrid 4.8.0-根据用户环境自动设置语言环境_Jquery_Jqgrid_Free Jqgrid - Fatal编程技术网

Jquery 免费jqGrid 4.8.0-根据用户环境自动设置语言环境

Jquery 免费jqGrid 4.8.0-根据用户环境自动设置语言环境,jquery,jqgrid,free-jqgrid,Jquery,Jqgrid,Free Jqgrid,是否有一种方法可以根据用户windows/linux操作系统设置自动设置用户区域设置 今天,我需要明确地包括相关的js 谢谢,有很多方法可以自动检测用户区域设置,但我不知道有什么完美的解决方案。一切取决于你的确切要求。例如,可以使用navigator.language | | navigator.browserLanguage。例如,您将得到类似“en-US”的字符串。for演示了navigator.language | | navigator.browserLanguage的用法 用户仍可以在

是否有一种方法可以根据用户windows/linux操作系统设置自动设置用户区域设置

今天,我需要明确地包括相关的js


谢谢,

有很多方法可以自动检测用户区域设置,但我不知道有什么完美的解决方案。一切取决于你的确切要求。例如,可以使用
navigator.language | | navigator.browserLanguage
。例如,您将得到类似
“en-US”
的字符串。for演示了
navigator.language | | navigator.browserLanguage
的用法

用户仍可以在web浏览器的设置中使用其他语言首选项:

因此,web浏览器将在对服务器的HTTP请求中包含
Accept Language
标题:

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浏览器中的设置可能不同

因此,我建议您为用户提供一些手动选择的可能性(例如
元素)

检测到语言后,需要验证是否已加载相应的语言。您可以测试相应的语言属性是否已在
$.jgrid.locales
中定义(
如果($.jgrid.locales[locale]!==未定义)
)。如果未定义,则必须动态加载相应的JavaScript文件。您还可以测试
$.jgrid.defaults.locale
的值。该值将在每个区域设置文件中设置。因此,
$.jgrid.defaults.locale
为您提供有关上次加载的区域设置文件以及免费jqGrid的默认区域设置的信息。在创建网格期间,仍然可以显式指定
locale
。有关更多信息,请参阅