首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让谷歌翻译的部分与下拉列表的语言工作?

如何让谷歌翻译的部分与下拉列表的语言工作?
EN

Stack Overflow用户
提问于 2011-12-02 23:51:13
回答 2查看 7.1K关注 0票数 3

我正在尝试使用谷歌翻译来翻译用户评论。我正在使用官方向导(http://translate.google.com/translate_tools)来生成java脚本和html代码:

代码语言:javascript
复制
<script>
function googleSectionalElementInit() {
  new google.translate.SectionalElement({
    sectionalNodeClassName: 'goog-trans-section',
    controlNodeClassName: 'goog-trans-control',
    background: '#f4fa58'
  }, 'google_sectional_element');
}
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleSectionalElementInit&ug=section&hl=auto"></script>


<div class="goog-trans-section">
<div class="goog-trans-control">
</div>
some text in some language
</div>

我不希望翻译整个页面,但只希望翻译注释。不幸的是,为部分翻译生成的代码没有提供用于语言选择的下拉框。有人知道如何实现这一点吗?我试图将includedLanguages: 'en,fr,de,ru',添加到java脚本代码中,但无济于事。

EN

回答 2

Stack Overflow用户

发布于 2012-06-09 02:24:28

最简单的事情就是使用下面的步骤。

  1. 将以下代码添加到要显示翻译下拉菜单的位置。

代码语言:javascript
复制
<div id="google_translate_element"></div>
<script>
    function googleTranslateElementInit() {
      new google.translate.TranslateElement({
        pageLanguage: 'en'
      }, 'google_translate_element');
    }
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

  1. add class="notranslate“to body tag
  2. 将class="translate”添加到你想要被谷歌翻译翻译的部分。
票数 7
EN

Stack Overflow用户

发布于 2012-01-10 20:15:13

似乎sectional translation小部件的行为与我预期的不同(也可能与您的预期不同)。“整个网页”小部件给你一个下拉列表,让用户选择他们想要用哪种语言来显示页面。

“网页的部分”小部件似乎是为了处理具有不同语言的单独部分的网站,您希望用户能够将这些部分翻译为您的主要页面语言。当你点击the official wizard上的“预览你的页面”链接时,这一点变得清晰起来。

如果您查看生成的标记,您将看到您标记了页面的某些部分,如下所示:

代码语言:javascript
复制
<div class="goog-trans-section" lang="zh-CN">
  ...content in Chinese...
</div>

然后,脚本自动附加一个“翻译”链接,允许您将此文本翻译回英语。

为了实现我想要的(我猜你也在尝试做什么),我需要坚持使用“整个网页”片段,但是在我不想被翻译的任何东西中添加一个notranslate类。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8358921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档