如何按程序更改谷歌网站翻译器中的语言
本文关键字:翻译器 语言 网站 谷歌 何按 程序 | 更新日期: 2023-09-27 18:32:23
我正在使用谷歌网站的翻译脚本。它很可爱。我想为国家/地区添加国旗,并在单击其中一个国旗时更改所选语言。我可以更改组合语言列表的选定值,但无法触发匿名页面事件处理程序以重新加载新选择的语言。如何实现这一点?谢谢
下面的两个代码块可以粘贴到任何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
基本上,您需要使用当前语言、tolanguage 和调用完成时的回调来调用此传递,以便您可以更新所需的任何元素。
google.language.translate(translateDiv.get("html"),lang,toLang,callback);