Google AJAX Language API y prototype.js

Después de ver el funcionamiento de la API AJAX de Google se me ha ocurrido una forma alternativa de traducir nuestras páginas web en tiempo real mediante prototype.js , puede marcar las etiquetas HTML que queremos traducir, en lugar de someter el documento a la traducción. : Para marcar las etiquetas HTML que utiliza para traducir el atributo rel , poniéndolo a translate :

1
"translate" > Questo testo deve essere tradotto < / p > < p rel = "traducir"> Este texto debe ser traducido </ p >

Con una simple función, entonces podemos utilizar prototype.js para procesar todas las etiquetas HTML con el 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 uno (
e ) { function (e) {
( e. innerHTML , 'it' , 'en' , google. idioma. traducir (E. 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 un mensaje de error..);
}
}
);
}
);
}

Usted puede ver esto en acción en e-lementi.com

Es evidente que el guión puede (y / o debe) ser perfeccionado, según el caso. . Es interesante notar, sin embargo, que es specializzarlo posible de tal manera para ser sustituido de las imágenes (en el caso de los botones en los gráficos que contienen texto) o le hacen elaborar detalles TAG tales como INPUT o TEXTAREA .

Una de las limitaciones que he encontrado, me gustaría profundizar, el número de caracteres que se pueden traducir. En el caso de textos importantes, de hecho, es difícil conseguir un error: que, de hecho puedo ejecutar el script con un alert() .

No hay comentarios para esta entrada

Deja un comentario

TAG PERMISOS XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> código de inserción:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Deje de SOPA