谷歌翻译获得当前语言

Nat*_*ade 5 javascript google-translate

找到零的任何东西来帮助我在线....

我正在使用多语言站点的当前函数:

function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es',     layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
Run Code Online (Sandbox Code Playgroud)

但是,一旦用户更改它,我不知道如何获取当前语言.我不确定这是否可行.基本上我想更新西班牙语图像,如果选择西班牙语而不是英语.任何帮助,将不胜感激!

小智 5

当前选择的语言存储在名为的 cookie 中googtrans

下面是一个从 cookie 中获取值的简单示例(基于此处的 cookie 代码:What is the Shortest function for Reading a cookie by name in JavaScript?):

function readCookie(name) {
    var c = document.cookie.split('; '),
    cookies = {}, i, C;

    for (i = c.length - 1; i >= 0; i--) {
        C = c[i].split('=');
        cookies[C[0]] = C[1];
     }

     return cookies[name];
}
console.log(readCookie('googtrans')); //eg. 'en/no' for Norwegian, '/en/hr' for Croatian, etc.
Run Code Online (Sandbox Code Playgroud)


Nat*_*ade 4

你不会相信:

window.setInterval(function(){
     var lang = $(".goog-te-menu-value span:first").text();
     alert(lang);
},5000);
Run Code Online (Sandbox Code Playgroud)

我只需要在 Firebug 中挖掘找到容器并从第一个 span 元素中获取值。希望这对某人有帮助。