如何检测语言iPhone网络应用程序?

时间:2013-04-15 18:10:40

标签: javascript iphone ios detection

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

可以在javascript中使用吗?

我想要它是英文版,网络应用程序使用eng.js作为dutch dut.js并进一步......

由于

1 个答案:

答案 0 :(得分:4)

我想你可以在Javascript中做window.navigator.language

我建议您使用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'文件是否存在。