J'essaie d'utiliser l'API de langage AJAX de Google pour traduire chaque valeur dans un tableau.Traduction par lots avec Google Language API
for(var n=0; n < mytext.length; n++) {
google.language.translate(mytext[n], originalLanguage, newLanguage, function(result){
if(!result.error){
document.getElementById("caption") += mytext[n]+" has been translated to "+result.translation;
}
})
}
Cela se traduit correctement l'ensemble du réseau, mais dans la fonction appelée par le succès google.language.translate, n est toujours égal mycaptions.length. Cela entraîne mycaptions [n] renvoyant comme indéfini (par exemple, "a été traduit en Hola"). Cela m'a dérouté pendant des jours (pourquoi la valeur de n dans la fonction de rappel est toujours comme si vous étiez à la fin de la boucle ???), et je suppose que la réponse réside dans un peu de programmation que je viens de don ne comprends pas.