的網站上我嘗試添加了谷歌翻譯下拉使用下面的代碼:更改谷歌翻譯下拉編程
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