Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/04/2009, 04:56
Sirenon
 
Fecha de Ingreso: octubre-2004
Mensajes: 31
Antigüedad: 19 años, 6 meses
Puntos: 0
Funciona que retorna undefined

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.