Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从google translator获取所选语言_Javascript_Google Translate - Fatal编程技术网

Javascript 从google translator获取所选语言

Javascript 从google translator获取所选语言,javascript,google-translate,Javascript,Google Translate,我正在使用googletranslator将我的网站翻译成多种语言。但出于某种原因,我想让所选语言触发一些函数。我在堆栈溢出中讨论了一些基于此的问题,但这些问题对我没有帮助,例如和 这是我用来翻译的javascript代码 function googleTranslateElementInit() { new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'es,hi

我正在使用
googletranslator
将我的网站翻译成多种语言。但出于某种原因,我想让
所选语言
触发一些
函数
。我在
堆栈溢出
中讨论了一些基于此的问题,但这些问题对我没有帮助,例如和

这是我用来翻译的javascript代码

function googleTranslateElementInit() {
              new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'es,hi,th,vi,zh-CN', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
            }

您的建议将对我有很大帮助。

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

下面是一个从cookie中获取值的简单示例(基于此处的cookie代码:):

更新 我已经检查了许多函数,以便在语言更改时获得所选的语言名称,但对我来说不起作用,所以下面是我尝试过的一些方法

您可以设置超时功能,每次都可以获取上次选定语言的名称

$(document).ready(function(){
    checkChange();
});
var currentLang = "";
function checkChange()
{
    setTimeout(function(){
        readCookie('googtrans');
    },2000);
}

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];
     }

     currentLang = cookies[name];
     console.log(currentLang);
     checkChange();
}

希望这对您有所帮助。

这确实有效,但在更改语言后不会立即生效。它在页面加载/重新加载时显示所选语言。我希望在更改下拉列表后立即使用所选语言。
$(document).ready(function(){
    checkChange();
});
var currentLang = "";
function checkChange()
{
    setTimeout(function(){
        readCookie('googtrans');
    },2000);
}

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];
     }

     currentLang = cookies[name];
     console.log(currentLang);
     checkChange();
}