Buenas, estoy muy pez con el javascript y necesito hacer funcionar una tema de traducción con Google. Tengo la siguiente función:
Código:
<script type="text/javascript">
google.load("language", "1");
</script>
<script type="text/javascript">
function traducir(texto, lang){
google.language.translate(texto, 'es', lang, function(result) {
return result.translation;
});
}
</script>
La llamo desde aqui:
Código:
<SCRIPT LANGUAGE="JavaScript" TYPE="TEXT/JAVASCRIPT">
<!--
lang="en";
texto="<p>Hola</p><p>Esto es una <strong>palabra</strong> en negrita y <em>esta</em> en cursiva.</p>";
txt=traducir(texto,lang);
document.write(txt);
//-->
</SCRIPT>
Pues siempre se muestra en pantalla "undefined". He mirado varias paginas respecto el paso y devolución de funciones y no encuentro el qué.
Además, si en la primera función sustituyo el
Código:
return result.translation;
por
Código:
document.write(result.translation);
me muestra la traducción.
¿Algún alma caritativa podría darme alguna indicación?. Gracias y saludos.