Buenas a todos,
llevo un tiempo con este problema y estoy ya desesperado porque no doy con la solución, yo de javascript no tengo mucha idea asi que estoy perdido..
A ver el problema es el siguiente:
Tengo una web con un chat en el que hago uso de la API del traductor de google para traducir los mensajes antes de enviarlos al chat, pero antes de enviarlos al chat el resultado aparece en un textarea por si fuera necesario hacer alguna correccion en la traducción antes de enviarlo.
Tengo el siguiente código para la llamada a la API de google:
<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">
google.load("language", "1");
function initialize() {
var text = document.getElementById("text").value;
var tlang = document.getElementById("tlang").value
google.language.detect(text, function(result) {
if (!result.error && result.language) {
google.language.translate(text, result.language, tlang,
function(result) {
var translated = document.getElementById("pfc_words");
if (result.pfc_words) {
translated.value = result.translation;
}
});
}
});
}
function onClick()
{
// obtenemos el texto y los idiomas origen y destino
var text = document.getElementById("text").value;
var srcLang = document.getElementById("srcLang").value;
var dstLang = document.getElementById("dstLang").value;
// llamada al traductor
google.language.translate(text, srcLang, dstLang, function(result)
{
if (!result.error)
{
var resultado = document.getElementById("pfc_words");
resultado.innerHTML = result.translation;
}
else alert(result.error.message);
}
);
}
</script>
pfc_words = Es el textarea por el que muestro los resultados
Creo que el problema puede estar en las variables, que pfc_words se sobreescriba por algo.. o no sé..
Lo curioso es que en I.Explorer funciona, pero el Firefox no...
¿Alguna idea? A alguien le ha sucedido algo similar..
Si hay algún entendido en javascript que cree que puede resolver el problema que me contacte y se le recompensará económicamente...
Un saludo y gracias.