寻找的东西零后帮我在网上....
我使用的是当前功能的多语言网站:
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
}
但是我不知道如何让当前的语言,一旦用户更改它。 我不知道这甚至有可能。 基本上,我想如果西班牙选择了英语更新到西班牙的图像。 任何帮助,将不胜感激!
你不会相信它:
window.setInterval(function(){
var lang = $(".goog-te-menu-value span:first").text();
alert(lang);
},5000);
我不得不挖找萤火虫的容器,并抓住从第一跨度元素的值。 希望这可以帮助别人。
调用google.translate.TranslateElement().c
给出了当前语言的代码。 例如,“FR”表示法语,“en”表示英语,“德”为德语。
检查google.translate
全局对象是一般信息。 这是一个有点硬B / C谷歌显然编译这样的事情,如代码TranslateElement.c
没有人类可读的名字,但有一点努力,你可以做的一些参数的意义。
调用google.translate.TranslateElement().a.sd
给出当前语言的标识。
例如:“fr”表示法语,“en”表示英语,“德”为德国,“它”意大利
调用google.translate.TranslateElement().a
是其他电流参数的一个目的,如谷歌分析跟踪代码。
检查它在控制台中看到什么是存在的。 如何访问控制台?
检查google.translate
全局对象是一般信息。 这是一个有点困难,因为谷歌在不断更新代码,在更改参数的分配,并显然编译的代码以这样一种方式,喜欢的东西google.translate.TranslateElement()
不具有人类可读的名称; 虽然有一点点努力,你可以做的一些参数的意义。
当前所选的语言被存储在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.
你也许能够得到来自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'];
我使用谷歌翻译在我的Joomla网站模块。 我的要求是,我们在最上面的一个语言按钮。 默认情况下,网站将使用英语。 因此,该按钮可显示在顶部将是西班牙。 当用户点击按钮的页面翻译成西班牙语和按钮变为英文,反之亦然。 这工作得很好,只要你不刷新页面。 现在说的翻译页面是在西班牙和顶部的按钮是英语。 现在,当你刷新页面按钮变回西班牙(JavaScript的隐藏显示功能,默认是西班牙语)。 因为我是能够跟踪当前语言,顶部的语言按钮并没有按照所选择的语言。 要多挖后,我发现这个脚本,帮我解决我的问题。 我希望它可以帮助别人了。
<script>
//to get currently selected language
window.setInterval(function(){
lang = $("select.goog-te-combo option:selected").text();
alert(lang);
},5000);
</script>