Después de ver el funcionamiento de la API de Google AJAX se me ocurrió una manera alternativa de traducir en tiempo real nuestras páginas Web mediante prototype.js puede marcar las etiquetas HTML que queremos traducir, en lugar de someter el documento a la traducción. : Con motivo de las etiquetas HTML que utiliza para traducir el atributo rel , poniéndolo a translate :
1 |
Con una función de simple, entonces podemos utilizar prototype.js para procesar todas las etiquetas HTML con rel='translate' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | / ** * @ Nombre: translate () * @ Descripción: traducir * / función translate () { ) . each ( $ $ ('[Rel = "traducir"]'). Cada ( e ) { función (e) { ( e. innerHTML , 'it' , 'en' , google. idioma. traducir (por innerHTML, 'en', 'en', result ) { función (resultado) { result. translation ) { if (result. traducción) { result. translation ; y innerHTML = resultado de la traducción..; { Else {} 'Translate Error! \n \n ' + result. error . message ) ; alert ('Error Traducir \ n \ n' + resultado del mensaje de error..); } } ); } ); } |
Esto se puede ver en acción en e-lementi.com
Es evidente que el guión puede (y / o debe) ser refinado según el caso. . Es interesante notar, sin embargo, que es posible specializzarlo a fin de sustituir las imágenes (en el caso de los botones en los gráficos que contienen texto) o no lo trae TAG particular INPUT o TEXTAREA .
Una de las limitaciones que he encontrado, y me gustaría profundizar, con el número de caracteres que se pueden traducir. En el caso de los textos importantes, de hecho, no es difícil conseguir un error: que en realidad me funciono con la escritura de una alert() .










No hay comentarios para este post
Deja un comentario