2012-04-26 163 views
2

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

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

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

基本上你需要调用这个通在当前的语言中,tolanguage和回调,当调用完成,所以你可以更新任何元素你需要。

google.language.translate(translateDiv.get(“html”),lang,toLang,callback);