Vi presento un Work-around molto semplice per eseguire i nostri Script a seconda della lingua visualizzata sulla pagina web. Se il nostro script deve fare cose diverse (o non fare nulla) a seconda della lingua che stiamo visualizzando sul browser, quello che possiamo fare è guardare quale è l’attributo LANG contenuto all’interno del tag html e utilizzarlo come selettore di JQuery, mi spiego meglio:
Come funziona questo Snippet?
Per funzionare correttamente lo snippet deve essere incluso in un tag SCRIPT e la sua dichiarazione deve essere successiva a quella della libreria JQuery
Innanzi tutto lo script viene incluso in document.ready() in modo che tutti gli elementi del DOM siano correttamente disegnati.
Nello snippet che segue abbiamo assunto di voler inserire un testo tradotto per l’elemento EL quindi abbiamo sfruttato il selettore di JQuery TAG[ATTRIBUTE] in questo modo:
LO SNIPPET
Di seguito lo snippet, pronto per il copia-incolla 🙂
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | <script> /** * Developer Corsaro.it - JQuery Translate String * Website: https://developercorsaro.it * cesare@developercorsaro.it */ jQuery('document').ready(function ($) { /*Assumendo ad esempio <html lang="en-US"> */ $('html[lang="en-US"] #EL').text("eng TRANSLATED"); }); </script> |
Utilizzi
Non è il modo migliore di farlo, ma è uno dei più furbi, con questo script possiamo andare ad esempio a tradurre alcuni elementi della pagina (ad esempio pulsanti, titoli, etc)