En un sitio He intentado añadir el Google Translate desplegable usando el siguiente código:Cambio Google Translate desplegable programáticamente
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
<script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Al seleccionar en el menú desplegable que las inserciones de secuencia de comandos de Google, un Google Translate barra aparece en la parte superior de la página, y todo el texto se traduce al idioma seleccionado.
Sin embargo si intento y desencadenar el cambio desplegable utilizando JavaScript, no funciona:
$('.goog-te-combo').val('fr')
'Francés' se selecciona en el menú desplegable, sin embargo Google Translate no se activa.
¿Por qué o por qué no funciona? También he intentado:
$('.goog-te-combo').trigger('click')
$('.goog-te-combo').change()
ACTUALIZACIÓN: FYI esto no es mi sitio. Estaba usando la consola de Chrome para cargar jQuery y ejecutar los métodos jQuery.
¿Es un 'iframe'? – Blender
Después de inspeccionar el árbol DOM, el menú desplegable agregado por el script de Google no aparece en un iframe. –
Si agrega '
' antes de cargar el script para que Google pueda llenarlo con [UI adicional] (http://translate.google.com/translate_tools), obtendrá un 'select' que no forma parte de' iframe'. Desafortunadamente, incluso llamar a los desencadenantes de eventos en estos elementos tampoco desencadena la traducción (pero el elemento seleccionado sí cambia). – patridge