[英]Auto Detect Language of a User IP address and select for google translator
我将google网站翻译器用于我的网站,该网站允许用户从下拉列表中选择国家/地区。 Google负责网页翻译。 代码如下:
<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
但是,我想让网站检测用户的IP并根据结果自动翻译。
例如,仅懂法语的用户访问了一个页面,上面写着“单击我以翻译成法语”。 不幸的是,这个法国小伙子无法得知文字内容。 因此,我非常感谢您的帮助。
您想要的是地理位置。 虽然您可以通过IP地址进行操作,但是HTML5提供了一种更为简单的方法 :
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$.getJSON('http://ws.geonames.org/countryCode', {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: 'JSON'
}, function(result) {
alert(result.countryName);
});
});
}
然后,您可以根据您的建议翻译国家名称。 另外,请查看评论中链接的一些帖子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.