如何使用谷歌翻译使用geoip自动翻译网站

时间:2010-03-25 22:31:34

标签: google-translate geoip

我一直在互联网上寻找一个脚本,该脚本将使用google translate api通过geoip脚本自动翻译网站,而无需点击翻译按钮。由于谷歌确实提供了一个小的div片段,你可以添加到你的网站,然后通过下拉菜单,你可以选择语言,点击翻译,它翻译整个网站。

该片段就在这里 http://translate.google.com/translate_tools?hl=en&layout=1&eotf=1&sl=ru&tl=en

如何将geoip脚本与上述代码段集成在一起,或者互联网上还有一些谷歌翻译脚本。

1 个答案:

答案 0 :(得分:1)

使用geoip来确定用户的语言不是最佳方式,因为人们可能会说话/喜欢与其地理位置中的主要语言不同的语言。

客户端发送的

Accept-Language标题是您想要使用的标题,但它在javascript中不可用(至少以任何标准方式)。

但是,有navigator.language可用,它告诉我们浏览器UI的语言。虽然不理想,但这很容易实现:

<a href="#" onclick="window.location.href = 'http://translate.google.com/translate?u=' + encodeURIComponent(window.location.href.replace(/#.*$/, '')) + '&langpair=auto|' + navigator.language.split('-')[0];">Translate</a>