【问题标题】:How to get selected language from google translate如何从谷歌翻译中获取所选语言
【发布时间】:2026-02-07 05:50:01
【问题描述】:

我正在使用谷歌翻译来翻译网页内容。但我们知道它自己创建了 div 和类,所以我无法从谷歌翻译的下拉菜单中选择语言。我浏览了很多网站和很多问题,但我没有找到任何合适的答案。我想要一个不应该依赖于 cookie 的解决方案,以及我如何每次使用从特定用户的数据库中获取的默认语言调用谷歌翻译.. 我的网站默认是英文的,但如果其他用户选择他们的默认语言,我希望它应该以其他语言打开。我将非常感谢一个好的解决方案。我正在使用 4 种语言的普通代码

<div id="google_translate_element" style="margin:10px 0 0;"> </div><div id="language"></div><script type="text/javascript">
function initializeGoogleTranslateElement() {
	new google.translate.TranslateElement({
		layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
		includedLanguages: "zh-CN,en,ja,ko"
	}, "google_translate_element");
}

</script>

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:
     <div id="google_translate_element"></div>
    
     <script type="text/javascript">
            function googleTranslateElementInit() {
                new google.translate.TranslateElement({ pageLanguage: 'en', includedLanguages: "hi,en" }, 'google_translate_element');
            }
     </script>
    
     <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
    

    【讨论】:

      【解决方案2】:

      这是使用以下代码选择默认语言的解决方案,您可以从数据库中加载默认语言:

      <div id="google_translate_element" style="float:left;"></div>
          <script type="text/javascript">
          function googleTranslateElementInit() {
            new google.translate.TranslateElement({pageLanguage: 'ja', layout: google.translate.TranslateElement.InlineLayout.SIMPLE,includedLanguages: "zh-CN,en,ja,ko"
          }, 'google_translate_element');
          }
          </script>
          <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
      

      【讨论】:

      • 感谢您的回复,我已经使用了。但在 chrome 中,当它尝试执行“//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit”时显示文件未找到错误,而在 Firefox 中它没有显示任何错误但也无法正常工作。
      • 我找到了检测所选语言的解决方案,但现在我如何默认执行该语言
      • 我已经在 jsFiddel 中尝试过这段代码,它在两个浏览器上都运行良好。我认为在您的代码中,其他一些 JS 问题导致了此错误。
      • 你好兄弟..对不起,我昨天失去了我的网络..顺便说一句,你能给我那个小提琴链接吗?对我来说,pageLanguage 不起作用。当我在服务器上上传完整的脚本时,下拉框的整个自定义变成了默认布局,它显示了两个用于选择语言的下拉菜单。谢谢
      【解决方案3】:

      谷歌翻译在标签上添加了一个属性“lang”。

      <html lang="en"></html>
      

      使用下面的代码获取选择的语言代码 - document.querySelector('html').getAttribute('lang')

      【讨论】: