谷歌翻译得到当前的语言(Google translate get current language)

2019-07-04 00:33发布

寻找的东西零后帮我在网上....

我使用的是当前功能的多语言网站:

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

但是我不知道如何让当前的语言,一旦用户更改它。 我不知道这甚至有可能。 基本上,我想如果西班牙选择了英语更新到西班牙的图像。 任何帮助,将不胜感激!

Answer 1:

你不会相信它:

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

我不得不挖找萤火虫的容器,并抓住从第一跨度元素的值。 希望这可以帮助别人。



Answer 2:

调用google.translate.TranslateElement().c给出了当前语言的代码。 例如,“FR”表示法语,“en”表示英语,“德”为德语。

检查google.translate全局对象是一般信息。 这是一个有点硬B / C谷歌显然编译这样的事情,如代码TranslateElement.c没有人类可读的名字,但有一点努力,你可以做的一些参数的意义。



Answer 3:

调用google.translate.TranslateElement().a.sd给出当前语言的标识。

例如:“fr”表示法语,“en”表示英语,“德”为德国,“它”意大利


调用google.translate.TranslateElement().a是其他电流参数的一个目的,如谷歌分析跟踪代码。

检查它在控制台中看到什么是存在的。 如何访问控制台?

检查google.translate全局对象是一般信息。 这是一个有点困难,因为谷歌在不断更新代码,在更改参数的分配,并显然编译的代码以这样一种方式,喜欢的东西google.translate.TranslateElement()不具有人类可读的名称; 虽然有一点点努力,你可以做的一些参数的意义。



Answer 4:

当前所选的语言被存储在cookie命名googtrans

下面是抓住从cookie值的一个简单的例子(基于cookie的代码从这里: 什么是JavaScript中通过名字读取Cookie中最短的功能? ):

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.


Answer 5:

你也许能够得到来自URL的语言。

    function getUrlVars() {
    var vars = {};
    var parts = window.location.href.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value) {
        vars[key] = value;
    });
    return vars;
}

然后

var selected_lang = getUrlVars()['lang'];


Answer 6:

我使用谷歌翻译在我的Joomla网站模块。 我的要求是,我们在最上面的一个语言按钮。 默认情况下,网站将使用英语。 因此,该按钮可显示在顶部将是西班牙。 当用户点击按钮的页面翻译成西班牙语和按钮变为英文,反之亦然。 这工作得很好,只要你不刷新页面。 现在说的翻译页面是在西班牙和顶部的按钮是英语。 现在,当你刷新页面按钮变回西班牙(JavaScript的隐藏显示功能,默认是西班牙语)。 因为我是能够跟踪当前语言,顶部的语言按钮并没有按照所选择的语言。 要多挖后,我发现这个脚本,帮我解决我的问题。 我希望它可以帮助别人了。

<script>
 //to get currently selected language
window.setInterval(function(){
     lang = $("select.goog-te-combo option:selected").text();
    alert(lang);
},5000);
 </script>


文章来源: Google translate get current language