Hola,
Prueba haci:
Código html:
Ver original<script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> google.load("language", "1"); // No me acurdo para que era esto, pero creo que era para iniciar el api
function detectarIdioma(text,callback) {
google.language.detect(text,function(result) { // Iniciamos el detector
if(!result.error&&result.language) // Si no hay error y hay un idioma detectado
callback(result.language); // Ejecutamos la funcion
else // Si no
callback(false,result.error); // Mandamos false y el error
});
}
function onClick(){
var text = 'hola mi nombre es pato'; // document.getElementById("mensaje").value;
var srcLang = 'es'; // Idioma de entrada ( ej.: es)
var dstLang = 'en'; // Idioma de salida ( ej.: en)
google.language.translate(text, srcLang, dstLang, function(result){ // llamamos al traductor
if (!result.error){ // Si no fallo
var resultado = document.getElementById("res"); // Sacamos el dom del div
resultado.innerHTML = result.translation; // Le imprimimos el resultado
}else // Si no
alert(result.error.message); // Alertamos el error
}); // Fin traducion
}
<a href="#" onclick="onClick();">onClick
</a> |
<a href="#" onClick="detectarIdioma('hola',function(t){alert('Idioma: '+t);});">detectarIdioma
</a>
Suerte
Salu2