Garth

Jak detekovat aktuální jazyk stránky, která je přeložena pomocí Google translator?

Problém překladu pomocí Google translator, respektive všech překladů, je v tom, že v různých mutacích jsou slova jinak dlouhá. Jsou místa, kdy by delší text mohl poškodit funkcionalitu/vzhled webu (běžně v hlavičce webu) a bylo by dobré například pro českou verzi webu mít danou část o fontu 16px a v Němčině například 14px.

Ideální řešení by bylo pomocí CSS udělat něco jako:
.language_cz .some_class{
  font-size: 14px;
}
.language_en .some_class{
  font-size: 16px;
}

Ale jak na to? Je zřejmé, že bude potřeba kousek Javascriptu.

Příklad:( zdrojem je web gtranslate.io/ )
- HTML:
   
CZ

- obsah transl_init.js:
function googleTranslateElementInit2() {new google.translate.TranslateElement({pageLanguage: 'cs',autoDisplay: false}, 'google_translate_element2');}

/* 35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp(''+e(c)+'','g'),k[c]);return p}('6 7(a,b){n{4(2.9){3 c=2.9("o");c.p(b,f,f);a.q(c)}g{3 c=2.r();a.s('t'+b,c)}}u(e){}}6 h(a){4(a.8)a=a.8;4(a=='')v;3 b=a.w('|')[1];3 c;3 d=2.x('y');z(3 i=0;i */



Řešení:
Základem je, že translator si jazyk ukládá do cookies (googtrans) =>


<< zpět




Nejnovější články