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
Giovambattista Fazioli : @ paso: absolut. Einfach Identifizierung des Feldes [cci] Eingang [/ cci] Sie wollen ...
paso : Hallo, ich möchte eine Service-Anfrage, können Sie die datepicker mit cform7 ich spiegp gut ich kann zu implementieren ...
Simon : Es ärgert gestört wieder ein und verwenden, die Platz für diese Dinge ... aber es funktioniert nicht ...
Giovambattista Fazioli : @ Barbara: Wenn Sie meinen, die unten anfangen aufzuschreiben, was es auf dem hängt ...
Barbara : Hallo, ist sehr interessant, aber wie kann man an der Unterseite statt der oben schreiben? Dank