Depois de ver o funcionamento do Google AJAX API ocorreu-me uma forma alternativa de traduzir as nossas páginas web em tempo real usando prototype.js , você pode marcar as tags HTML que deseja traduzir, em vez de submeter todo o documento para tradução. : Para marcar as tags HTML que eu usei para traduzir o atributo rel , definindo-a para translate :
1 |
Com uma simples função, então podemos usar prototype.js para processar todas as tags HTML com rel='translate' :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | / ** @ * Nome: translate () * Descrição @: traduzir * / funcionar traduzir () { ) . each ( $ $ ('[Rel = "traduzir"]'). Cada ( e ) { função (s) { ( e. innerHTML , 'it' , 'en' , google idioma.. traduzir (e. innerHTML, 'en', 'en', result ) { function (result) { result. translation ) { if (tradução result.) { result. translation ; e innerHTML = resultado da tradução..; { Else {} 'Translate Error! \n \n ' + result. error . message ) ; alert ('Erro Translate \ n \ n' + resultado mensagem de erro..); } } ); } ); } |
Você pode ver isso em ação em e-lementi.com
Obviamente, o roteiro pode (e / ou deveria) ser refinada, conforme apropriado. . É interessante notar, no entanto, que é specializzarlo possível, de modo a substituir as imagens (no caso de botões em gráficos que contêm texto) ou feitos para desenvolver TAG especial como INPUT ou TEXTAREA .
Uma das limitações que eu encontrei, eu gostaria de aprofundar, o número de caracteres que podem ser traduzidos. Em caso de textos importantes, na verdade, é difícil obter um erro: que na verdade eu executar o script com um alert() .







Últimos Comentários
Rosanna : Alguém pode me dizer como faço para excluir o Snap Shots janela que se abre automaticamente quando eu ...
bendito Maresca : Eu não posso fazer download de qualquer skypemote me spiegaaa
Mateus : Olá a todos, infelizmente o Google não permite o uso da API para o Flash, mas vai ...
Giovambattista Fazioli : @ GM: Se você fazer upload de imagens para um servidor diferente (que o WordPress não pode ...
GM : Oi, desculpe ressuscitar um post antigo, mas eu espero que você possa me dar uma mão. Como eu, com este método, ...