的网站上我尝试添加了谷歌翻译下拉使用下面的代码:更改谷歌翻译下拉编程
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
当您从谷歌的脚本插入,谷歌的翻译栏的下拉列表中选择显示在顶部并将所有文本翻译为所选语言。
但是,如果我尝试并触发使用JavaScript的下拉变化,这是行不通的:
$('.goog-te-combo').val('fr')
“法国”从下拉菜单中选择,但是谷歌翻译不会被触发。
为什么o为什么不起作用?我也试过:
$('.goog-te-combo').trigger('click')
$('.goog-te-combo').change()
更新:FYI这不是我的网站。我使用Chrome控制台加载jQuery并执行jQuery方法。
它是一个'iframe'吗? – Blender 2011-04-06 16:40:27
检查DOM树后,Google脚本添加的下拉列表不会显示在iframe中。 – 2011-04-06 18:29:27
如果您在加载脚本之前添加'
',以便Google可以使用[其他UI](http://translate.google.com/translate_tools)填充该脚本,则会得到一个不属于“ iframe'。不幸的是,即使在这些元素上调用事件触发器也不会触发翻译(但所选项目确实会更改)。 – patridge 2011-06-13 20:22:45