2015-07-12 77 views
1

好的,这里有东西,我有一个网站,并希望它检查某人的浏览器语言ist德语,并显示他们德语文本如果是,如果它不是德语应该总是得到一个英文版本。一个朋友(现在没有更多时间了)将此代码编入索引中:可变语言(浏览器语言检测) - 不在safari中工作

​​

这适用于Chrome,但不适用于Safari浏览器。你们有什么想法吗?此外,我会认为一个简单的解决方法是检测,然后将用户发送到index_de.html或index_eng.html页面。我将如何实现这一点?

回答

2

您检查了window.navigator.language的实际值吗?

如果我正确理解documentation,则语言为RFC 4646表示法,所以它也可能具有表示法de-DE。因此,您可能只想检查前两个字符,而不使用子标签来获取主要语言。

的微小变化会得到你:

var t = window.navigator.language.substr(0, 2)!='de'?'en':'de'; 
+0

这似乎做的伎俩 - 甜! – 1questionnow