首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >谷歌翻译设置默认语言

谷歌翻译设置默认语言
EN

Stack Overflow用户
提问于 2009-11-21 06:44:34
回答 10查看 36.8K关注 0票数 27

也许这有一个我忽略的明显的解决方案,但我似乎找不到正确的参数来实现它。在站点上使用Google Translate小部件时,我需要设置用户在进入站点时看到的默认语言,即使该站点是英语。

代码语言:javascript
运行
复制
function googleTranslateElementInit() {
    new google.translate.TranslateElement({
       pageLanguage: 'en'
    }, 'google_translate_element');
}

我尝试添加:defaultLanguage: 'fr'并尝试:targetLanguage: 'fr'

我确实找到了一些很好的jQuery解决方案,但如果这是一个简单的修复,我不想绕过它。

EN

回答 10

Stack Overflow用户

发布于 2011-12-14 01:50:15

这不是如何使用jQuery完成任务的直接答案,但希望它能有所帮助。谷歌翻译使用名为"googtrans“的cookie来跟踪所选择的语言。你可以在页面加载之前自己设置cookie,谷歌翻译将使用它。

代码语言:javascript
运行
复制
// PHP code sample, could be accomplished with any language that can set cookies
// set the default language translation to Portugese
setcookie('googtrans', '/en/pt');
票数 25
EN

Stack Overflow用户

发布于 2012-08-22 06:01:39

#googtrans(xx)添加到查询字符串的末尾也会自动为您翻译页面,类似于自己设置cookie (其中xx是语言代码,例如。fr代表法语)。

票数 19
EN

Stack Overflow用户

发布于 2020-07-26 15:28:56

您可以这样在JS中设置cookie

代码语言:javascript
运行
复制
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();
}

并通过以下方式调用。

代码语言:javascript
运行
复制
function googleTranslateElementInit() {
    setCookie('googtrans', '/en/pt',1);
    new google.translate.TranslateElement({
       pageLanguage: 'en'
    }, 'google_translate_element');
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1773687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档