如何以编程方式更改谷歌网站翻译中的语言?

时间:2012-04-26 11:39:54

标签: c# javascript html translation google-translate

我正在使用谷歌网站翻译脚本。它很可爱。我想为国家/地区添加标记,并在单击其中一个标记时更改所选语言。我可以更改组合语言列表的选定值,但无法激活匿名页面事件处理程序以重新加载新选择的语言。怎么能实现这一目标?谢谢

以下两个代码块可以粘贴到任何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> 

1 个答案:

答案 0 :(得分:1)

可以在此处找到解决方案:http://davidwalsh.name/google-translate-api

基本上你需要用当前语言,tolanguage以及调用完成时的回调来调用这个传递,这样你就可以更新你需要的任何元素。

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