Saludos
Anoche realice este script para la traducción de un portal web. este script utiliza el API de google translator y traduce todo aquel tag que tenga la propiedad de name = 'setlng'.
me gustaría saber si se puede mejorar este script, ya que yo no soy un experto en javascript. y si se puede mejorar ¿podrían colocar la mejora como respuesta por favor?
Código:
<script src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load("language", "1");
var salida = new Array()
function change(){
var elementos = document.getElementsByName("setlng");
for (x=1;x<salida.length;x++){
y = x-1;
elementos[y].innerHTML = salida[x];
}
}
function initialize() {
var elementos = document.getElementsByName("setlng");
if(elementos.length<=1){
var text = elementos[0].innerHTML;
google.language.translate(text, '', 'en', function (result){
if (result.translation) {
var elemento = document.getElementsByName("setlng");
elemento[0].innerHTML = result.translation;
}
});
}else{
for (x=0;x<elementos.length;x++){
var text = elementos[x].innerHTML;
var i = 0;
google.language.translate(text, '', 'en', function (result){
if (result.translation) {
i++;
var trans = result.translation;
salida[i] = trans;
}
});
}
setTimeout("change()",250);
}}
google.setOnLoadCallback(initialize);
</script>