Я добавил плагин Google Translate на свою веб-страницу. Как я могу получить обратный вызов моей функции JavaScript, когда пользователь выбирает язык из раскрывающегося меню, которое плагин добавляет к моей веб-странице? Документация API Google Translate не содержит никакой информации об этом. Я прочитал код JavaScript плагина Google Translate, и я не вижу ничего полезного.Google Translate: Обратный звонок при выборе языка
Будет также хорошо, если я получу обратную связь с моей функцией непосредственно перед началом перевода моей веб-страницы или сразу после окончания перевода моей веб-страницы или непосредственно перед или после перевода какого-либо конкретного элемента в мою сеть стр.
Вот HTML для упрощенной версии моего веб-страницы:
<html>
<head>
</head>
<body>
<!-- Google Website Translator plugin -->
<div id="google_translate_element"></div><script type="text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'es', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<div>
<p>This part can be translated using the Google Translator plugin.</p>
</div>
<script type="text/javascript">
function translationCallback() {
// This function needs to be called when Google translates this web page.
alert("A language was selected from the Google Translator plugin dropdown");
}
</script>
</body>
</html>
Это может сработать, но я бы предпочел не использовать его, поскольку он зависит от значений id, таких как google-translate, над которыми у меня нет контроля. – Codigo
@Codigo Проверьте документацию Google, однако я уверен, что идентификаторы DOM, такие как 'google-translate', являются статическими – FelisPhasma
Что такое' find ("# google-translate") '? Это предназначено для вызова jQuery? –