Google AJAX Language API και Prototype.js
Τρίτη, 13 Μαΐου 2008 Μετά βλέπουμε τη λειτουργία του Google AJAX API, σκέφτηκα μια πραγματική εναλλακτική λύση για να μεταφράσει τις σελίδες μας εκμεταλλεύονται prototype.js είναι δυνατόν για να επισημάνετε τις ετικέτες HTML που θέλουμε να μετατρέψουμε, αντί της υπαγωγής το σύνολο του εγγράφου με τη μετάφραση. Για να σηματοδοτήσει την TAG HTML Ι χρησιμοποιείται για να μεταφράσει το χαρακτηριστικό rel ρύθμιση, για να translate
- > Questo testo deve essere tradotto </p> <p "translate" rel => Το κείμενο αυτό θα πρέπει να μεταφραστεί </ p>
Με μια απλή λειτουργία, τότε θα μπορούν να εκμεταλλεύονται prototype.js να επεξεργαστεί όλες τις ετικέτες HTML με rel='translate'
- / *
- ** @ Όνομα: μεταφράσουν ()
- ** @ Περιγραφή: μεταφράσουν
- * /
- μεταφράσει λειτουργία () (
- ) . each ( $ $ ( '[Rel = "μεταφράσει "]'). Κάθε (
- e ) { λειτουργία (ε) (
- ( e. innerHTML , 'it' , 'en' , google. γλώσσας. μεταφράσει (ε. innerHTML, "en", "en",
- result ) { λειτουργία (αποτέλεσμα) (
- result. translation ) { εάν (result. μετάφραση) (
- ; ε. innerHTML = αποτέλεσμα. μετάφραση?
- { Else ()
- 'Translate Error! \n \n ' + result. error . message ) ; προειδοποίησης ( "Σφάλμα Μετάφραση! \ n \ n '+ αποτέλεσμα. σφάλμα. μηνύματος)?
- )
- )
- )?
- )
- )?
- )
Μπορείτε να το δείτε σε δράση για την ηλεκτρονική lementi.com
Προφανώς, το σενάριο μπορεί (ή πρέπει) να εφαρμόζονται, κατά περίπτωση. Είναι ενδιαφέρον, ωστόσο, ότι μπορεί να είναι εξειδικευμένες με τέτοιο τρόπο ώστε να αντικαταστήσει τις εικόνες (στην περίπτωση των κουμπιών για τα γραφικά που περιέχουν κείμενο) ή να τους αφήσουμε να αναπτυχθούν TAG όπως INPUT ή TEXTAREA
Ένας από τους περιορισμούς που έχω συναντήσει, και ότι voorei εμβάθυνση αφορά τον αριθμό των χαρακτήρων που μπορούν να μεταφραστούν. Σε περίπτωση σημαντικά κείμενα, είναι δύσκολο να κάνουμε ένα λάθος που έχουν καταφέρει σε αυτό το σενάριο με μια alert()






















