我一直在互联网上寻找一个脚本,该脚本将使用google translate api通过geoip脚本自动翻译网站,而无需点击翻译按钮。由于谷歌确实提供了一个小的div片段,你可以添加到你的网站,然后通过下拉菜单,你可以选择语言,点击翻译,它翻译整个网站。
该片段就在这里 http://translate.google.com/translate_tools?hl=en&layout=1&eotf=1&sl=ru&tl=en
如何将geoip脚本与上述代码段集成在一起,或者互联网上还有一些谷歌翻译脚本。
答案 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>