首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用谷歌翻译网页插件翻译注入的文本?

如何使用谷歌翻译网页插件翻译注入的文本?
EN

Stack Overflow用户
提问于 2016-12-19 06:28:30
回答 1查看 1K关注 0票数 0

我已经实现了免费谷歌翻译插件到我的网站,但在我注入文本到页面使用JS,它不翻译新注入的文本。

在获得文本之后,我不能延迟翻译过程,因为用户操作会导致文本注入。

我见过这样的问题:https://stackoverflow.com/questions/36100201/how-i-can-call-google-translate-using-function-on-submit

但它没有答案,也没有我想问的确切问题。

  1. 有什么方法可以将回调函数发送到google的翻译JS函数吗?
  2. 使用谷歌网站翻译插件的限制是什么?
EN

回答 1

Stack Overflow用户

发布于 2016-12-21 14:44:20

当你滚动网页时,谷歌翻译网页插件会自动翻译页面上的所有可见文本。

  • 我没有发现使用谷歌翻译网络插件的限制。
  • 新注入的文本(使用JavaScript)应自动翻译。
  • 我无法在google的API中找到回调机制,但我找到了一个解决办法(使用事件侦听器),如下所述。

实现了在:中更改语言的回调机制

代码语言:javascript
复制
//Google Translate
function googleTranslateElementInit() {
    new google.translate.TranslateElement({
        pageLanguage: 'iw',
        //layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
        includedLanguages: 'ar,en,fr,hu,ru',
    }, 'google_translate_element');
}
  • 我已经注释掉了布局,以使其看起来像普通的SelectBox。
  • 在加载文档时,我添加了eventListener:document.getElementById("google_translate_element").addEventListener("change", onLangChange, false);
  • 最后,我添加了onLangChange函数,以便在用户更改/选择语言时启动: 函数onLangChange() {//选项被选择为var e= this.getElementsByTagName("select");var txtValue = e.optionse.selectedIndex.text;console.log(e +“”+ txtValue);}

我希望这能对这里的人有所帮助!

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

https://stackoverflow.com/questions/41216882

复制
相关文章

相似问题

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