也许这有一个我忽略的明显的解决方案,但我似乎找不到正确的参数来实现它。在站点上使用Google Translate小部件时,我需要设置用户在进入站点时看到的默认语言,即使该站点是英语。
function googleTranslateElementInit() {
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
我尝试添加:defaultLanguage: 'fr'
并尝试:targetLanguage: 'fr'
我确实找到了一些很好的jQuery解决方案,但如果这是一个简单的修复,我不想绕过它。
发布于 2011-12-14 01:50:15
这不是如何使用jQuery完成任务的直接答案,但希望它能有所帮助。谷歌翻译使用名为"googtrans“的cookie来跟踪所选择的语言。你可以在页面加载之前自己设置cookie,谷歌翻译将使用它。
// PHP code sample, could be accomplished with any language that can set cookies
// set the default language translation to Portugese
setcookie('googtrans', '/en/pt');
发布于 2012-08-22 06:01:39
将#googtrans(xx)
添加到查询字符串的末尾也会自动为您翻译页面,类似于自己设置cookie (其中xx是语言代码,例如。fr代表法语)。
发布于 2020-07-26 15:28:56
您可以这样在JS中设置cookie
function setCookie(key, value, expiry) {
var expires = new Date();
expires.setTime(expires.getTime() + (expiry * 24 * 60 * 60 * 1000));
document.cookie = key + '=' + value + ';expires=' + expires.toUTCString();
}
并通过以下方式调用。
function googleTranslateElementInit() {
setCookie('googtrans', '/en/pt',1);
new google.translate.TranslateElement({
pageLanguage: 'en'
}, 'google_translate_element');
}
https://stackoverflow.com/questions/1773687
复制相似问题