谷歌翻译:TranslateElement不是一个函数

Google Translate: TranslateElement is not a function

本文关键字:一个 函数 翻译 TranslateElement 谷歌      更新时间:2023-09-26

我正在尝试添加谷歌翻译下拉菜单到一个网站。
为了简单起见,我将所有代码添加到页面的同一位置。
我添加了以下代码(稍微美化了一下):

<div id="google_translate_element"></div>
<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement(
    {
      pageLanguage: 'it',
      includedLanguages: 'de,en,es,fr,it',
      gaTrack: true,
      gaId: 'UA-XXXXXXXX-X'
    },
    'google_translate_element'
  );
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

在Chrome控制台,我收到这个错误:

Uncaught TypeError: google.translate.TranslateElement is not a function

这个错误代码在谷歌搜索中没有显示,我不知道是什么原因造成的。

任何帮助都是非常感谢的…
谢谢!

你应该在你自己的脚本之前添加google脚本。

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement(
    {
      pageLanguage: 'it',
      includedLanguages: 'de,en,es,fr,it',
      gaTrack: true,
      gaId: 'UA-XXXXXXXX-X'
    },
    'google_translate_element'
  );
}
</script>