检测用户的首选语言和Google自动翻译 [英] Detect User's Preferred Language and Google Translate Automatically
问题描述
我在我的网站上使用此脚本进行翻译
I use this script in my site for translation
<div id="google_translate_element" align="center"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'auto',
autoDisplay: false,
layout: google.translate.TranslateElement.InlineLayout.SIMPLE
}, 'google_translate_element');
}
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
它工作正常:)
但有没有办法检测用户ip当用户进入我的网站时自动翻译?
It is working just fine :) But is there a way to detect the user ip and auto translate when a user go in to my site?
推荐答案
虽然您可以使用基于IP的位置检测(参见这个答案),但它既不可靠也不会让你更清楚用户的首选语言(例如出国旅行的用户等)。
Although you can use IP-based location detection (see this answer), but it's neither reliable nor makes you wiser about user's preferred languages (e.g. users travelling abroad, etc.).
拥有大量国际流量的网站使用各种参数来决定内容应以哪种语言呈现。其中一些参数:
Websites with heavy international traffic use various parameters to decide in which language the content should be presented. Some of these parameters:
-
Accept-Language
HTTP标头详细讨论此处。 - 属性值
window.navigator.language
或window.navigator.userLanguage
(针对IE) - 针对CLDR检查基于IP的位置检测数据,为您提供该领域的通用语言。
Accept-Language
HTTP header which is discussed in detail here.- Values of properties
window.navigator.language
orwindow.navigator.userLanguage
(for IE) - IP-based location detection data checked against CLDR to provide you with common languages in that territory.
MediaWiki扩展, UniversalLanguageSelector
,使用这些因素以及存储的用户首选项,为每个用户提供常用语言列表。参见 getFrequentLanguageList()
。
MediaWiki extension, UniversalLanguageSelector
, uses these factors as well as stored user preferences to provide a list of common languages for each user. See getFrequentLanguageList()
.
W3C还有一些推荐。
这篇关于检测用户的首选语言和Google自动翻译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!