Google AJAX Language API et Prototype.js
Mardi, Mai 13, 2008 Après avoir vu le fonctionnement de l'API Google AJAX je me suis souvenu d'une autre manière de traduire nos pages web exploiter Prototype.js en temps réel vous pouvez marquer les balises HTML que vous voulez traduire, au lieu d'avoir l'ensemble du document pour la traduction. Pour marquer les balises HTML j'ai utilisé pour traduire le rel le fixant à translate
Avec une simple fonction, alors nous pouvons utiliser Prototype.js de traiter toutes les balises HTML avec rel='translate'
- / **
- @ * Nom: translate ()
- * @ Description: translate
- * /
- function translate () (
- ) . each ( $ $ ( '[Rel = "Traduire "]'). Each (
- e ) { function (e) (
- ( e. innerHTML , 'it' , 'en' , google. langue. traduire (E. innerHTML, 'fr', 'fr',
- result ) { fonction (suite) (
- result. translation ) { if (traduction result.) (
- result. translation ; e. innerHTML = résultat. Traduction;
- { ) Else (
- 'Translate Error! \n \n ' + result. error . message ) ; alert ( 'Error Translate \ n \ n' + résultat. erreur. message);
- )
- )
- )
- )
- )
- )
Vous pouvez le voir en action sur l'e-lementi.com
De toute évidence, le script ne peut (et / ou doit) être dûment complétés. Fait intéressant, cependant, qui peut être si spécialisés, afin de remplacer les images (dans le cas des boutons graphiques qui contiennent du texte) ou avoir des détails aussi complexe que l'TAG INPUT ou TEXTAREA
Une des limites j'ai dû faire face, et souhaite se développer, le nombre de caractères qui peuvent être traduits. En cas de textes importants, en fait, il est difficile d'obtenir une erreur: en fait, que j'ai réussi dans le script d'une alert()













Il n'ya pas de commentaires pour cet article
Laissez un commentaire