Ich habe das Google Übersetzer-Plugin auf meiner Webseite hinzugefügt. Wie kann ich einen Rückruf zu meiner JavaScript-Funktion erhalten, wenn der Benutzer eine Sprache aus dem Dropdown-Menü auswählt, die das Plugin meiner Webseite hinzufügt? Die Google Translate API-Dokumentation scheint darüber keine Informationen zu enthalten. Ich habe den JavaScript-Code des Google Übersetzer-Plugins gelesen und kann nichts sehen, was hilfreich ist.Google Translate: Rückruf, wenn eine Sprache ausgewählt ist
Es ist auch in Ordnung, wenn ich einen Rückruf zu meiner Funktion bekomme, kurz bevor die Übersetzung meiner Webseite beginnt oder kurz nachdem die Übersetzung meiner Webseite endet oder kurz vor oder nach der Übersetzung eines bestimmten Elements in meinem Web Seite. Hier
ist der HTML-Code für eine vereinfachte Version meiner Webseite:
<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>
Das mag funktionieren, aber ich würde es vorziehen, es nicht zu verwenden, da es auf ID-Werten wie google-translate abhängt, über die ich keine Kontrolle habe. – Codigo
@ Codigo Überprüfen Sie die Dokumentation von Google, aber ich bin mir ziemlich sicher, dass die DOM-IDs wie 'google-translate' statisch sind. – FelisPhasma
Was ist' find (# google-translate ")'? Soll das ein jQuery-Aufruf sein? –