Artikel Tagged 'Markup'

Google AJAX Language API und prototype.js

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
"translate" > Questo testo deve essere tradotto < / p > < p rel = "übersetzen"> Dieser Text sollte übersetzt </ sein p >

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() .

Fortsetzung ...


Stoppen SOPA