繁体   English   中英

如何在Google网站翻译器中以编程方式更改语言?

[英]How to change the language in google website translator progmatically?

我正在使用Google网站翻译脚本。 它很可爱。 我想为国家/地区添加标志,并在单击其中一个标志时更改所选语言。 我可以更改组合语言列表的选定值,但是不能触发匿名页面事件处理程序以重新加载新选择的语言。 如何做到这一点? 谢谢

可以将以下两个代码块粘贴到任何html网站页面中以进行测试。

工作的谷歌脚本。

<div id="google_translate_element">
</div>
<script>
 function googleTranslateElementInit() {
    new google.translate.TranslateElement({
         pageLanguage: 'en',
         includedLanguages: 'zh-CN,nl,en,fr,de,ja,ko,es,th,cy',
         autoDisplay: false,
         layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL
     }, 'google_translate_element');
 }
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

我的其他代码,用于手动选择语言。

<a href="Javascript:updateCombobox('fr')"  id="hlfrench"  onclick="" >French</a>

<script language="Javascript">
    function updateCombobox(newValue) {
        var lang_dropdown = document.getElementById(':0.targetLanguage').firstChild;
        lang_dropdown.value = newValue;
    }
</script> 

该解决方案可以在以下位置找到: http : //davidwalsh.name/google-translate-api

基本上,您需要使用当前语言,语言和调用完成时的回调调用此过程,以便可以更新所需的任何元素。

google.language.translate(translateDiv.get( “HTML”),郎,toLang,回调);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM