1

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

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

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

4

1 回答 1

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>
于 2010-03-25T23:00:21.100 回答