4

有没有办法检测用户的语言(在 iPhone 网络应用程序上),但不能使用 ip 或 gps 位置?我知道当你去土耳其时很烦人,而且你的应用程序是土耳其语的……所以……我怎样才能真正检测到系统的语言?

可以在 javascript 中使用吗?

如果它是英语,我应该想要,网络应用程序使用 eng.js 来表示荷兰语 dut.js 以及进一步......</p>

谢谢

4

1 回答 1

4

我想你可以window.navigator.language用 Javascript 做一个。

我建议您使用 ISO 语言标准来命名您的文件;比如英语(美国)的“en_US.js”和荷兰语的“nl_NL.js”。使用时这会使事情变得更容易window.navigator.language

(function(){
    var s = document.getElementsByTagName('script')[0];
    var lang = document.createElement('script');

    lang.type = 'text/javascript';
    lang.async = true;
    lang.src = '/languages/' + window.navigator.language + '.js';

    s.parentNode.insertBefore(lang,s);
})();

但是,您应该检查“window.navigator.language.js”文件是否存在。

于 2013-04-15T18:12:48.823 回答