Google AJAX sprog API og Prototype.js

Tirsdag den 13. Maj, 2008

At have set driften af Google AJAX API jeg kom til at tænke på en alternativ måde at oversætte vores virkelige websider. Udnytter prototype.js er muligt at markere HTML-tag, som vi ønsker at oversætte, i stedet for at udsætte hele dokumentet oversættelse. For at markere HTML-tag jeg brugte til at oversætte rel at det kommer translate at translate

HTML:
  1. > Questo testo deve essere tradotto </p> <p rel = "translate"> Denne tekst skal oversættes </ p>

Med en simpel funktion, så vi kan udnytte prototype.js at behandle alle HTML-tags med rel='translate'

JavaScript:
  1. / *
  2. ** @ Navn: oversætte ()
  3. ** @ Beskrivelse: oversætte
  4. * /
  5. funktion oversætte () (
  6. ) . each ( $ $ ( '[Rel = "oversætte "]'). Hver (
  7. e ) { funktion (e) (
  8. ( e. innerHTML , 'it' , 'en' , google. sprog. oversætte (e. innerHtml, 'det', 'da',
  9. result ) { funktion (resultat) (
  10. result. translation ) { if (result. oversættelse) (
  11. ; e. innerHtml = resultat. oversættelse;
  12. { Else ()
  13. 'Translate Error! \n \n ' + result. error . message ) ; alert ( 'Fejl Oversæt! \ n \ n "+ resultat. fejl. besked);
  14. )
  15. )
  16. );
  17. )
  18. );
  19. )

Du kan se det i aktion på e-lementi.com

Naturligvis, kan scriptet (eller skal) skal gennemføres med passende. Det interessante er dog, at der kan være specialiseret på en sådan måde, at erstatte de billeder (i tilfælde af knapperne i grafik, der indeholder tekst), eller lad ham udvikle TAG gerne INPUT eller TEXTAREA

En af de begrænsninger, jeg har fundet, og at voorei uddybe, hvor mange tegn, der kan oversættes. I tilfælde af vigtige tekster er ikke vanskeligt at opnå en fejl, at jeg lykkedes det i scriptet med en alert()

Related Post

Efterlad en kommentar

TAG XHTML <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> href="" <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Brug <pre> at vedlægge kode