【问题标题】:How to use google translate to translate website automatically using geoip如何使用谷歌翻译使用geoip自动翻译网站
【发布时间】:2011-01-31 23:18:59
【问题描述】:

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

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

我如何将 geoip 脚本与上述 sn-p 集成在一起,或者互联网上还有几个可用的谷歌翻译脚本。

【问题讨论】:

    标签: google-translate geoip


    【解决方案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>
    

    【讨论】:

    • 我试过这段代码,但它没有像我想要的那样工作。
    • 它根本不工作,或者您希望它在不点击链接的情况下工作?
    • 我认为它不起作用,或者我做错了什么。我希望它在不点击链接的情况下工作,也不会被转发到显示谷歌翻译的页面。
    • 嗯,这只是一个实现的例子。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-04
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多