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();
}