Nach der Besichtigung des Betriebs der Google AJAX APIs kam ich mit einem alternativen Weg, um Web-Seiten nutzen unseren Echtzeit-Übersetzung prototype.js , können Sie markieren den HTML tags wollen wir übersetzen, statt Unterwerfung des gesamten Dokuments für die Übersetzung. : So markieren Sie die HTML-Tags Früher habe ich das Attribut übersetzen rel , wenn er auf translate :
1 |
Mit einer einfachen Funktion, dann können wir prototype.js für alle HTML-Tags mit Prozess- rel='translate' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | / ** * @ Name: translate () * @ Beschreibung: translate * / Funktion translate () { ) . each ( $ $ ('[Rel = "übersetzen "]'). Stück ( e ) { Funktion (en) { ( e. innerHTML , 'it' , 'en' , google. Sprache. translate (e. innerHTML, 'en', 'en', result ) { Funktion (result) { result. translation ) { if (result. Übersetzung) { result. translation ; e. innerHTML = result Übersetzung.; { Else {} 'Translate Error! \n \n ' + result. error . message ) ; alert ('Error Translate \ n \ n' + Ergebnis Fehlermeldung..); } } ); } ); } |
Sie können dies in Aktion zu sehen, e-lementi.com
Natürlich kann das Script (und / oder müssen), gegebenenfalls ergänzt werden. . Es ist interessant zu beachten Sie jedoch, dass es möglich ist, sich zu spezialisieren, um die Bilder (im Falle der grafische Schaltflächen, die Text enthalten), zu ersetzen oder zu entwickeln ihn als einen besonderen TAG INPUT oder TEXTAREA .
Eine der Einschränkungen, die ich gestoßen, und ich möchte zu vertiefen, die Anzahl der Zeichen, die übersetzt werden kann. Im Falle von wichtigen Texten, in der Tat ist es nicht schwer, einen Fehler zu bekommen: dass in der Tat ich das Skript ausführen mit einem alert() .







Neueste Kommentare
datrix : Thank you very much!
Robert : Ich rispsoto Ihre Fragen gerne. Die Idee ist wirklich toll. Ich bin für eine Lösung suchen ...
Sting : @ Darius - Sie können ein Beispiel finden Sie hier: http://www.fight4fun.it/ Klick auf: MAPS Ich hoffe, ...
vik : Giustappunto Ich bin an einem Projekt arbeiten und der Kunde hat mich gebeten, alle Nachrichten (die CPT) in Show ...
Giovambattista Fazioli : @ paso: absolut. Einfach Identifizierung des Feldes [cci] Eingang [/ cci] Sie wollen ...