Google 翻译 javascript 片段无效

Google Translate javascript snippet not working

我尝试使用 w3school.com 中的代码片段。它适用于 w3school 但不适用于我的 PC。

<div id="google_translate_element"></div>
<script>

function googleTranslateElementInit() {
    new google.translate.TranslateElement({
        pageLanguage: 'en'
    }, 'google_translate_element');
}

</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

我在控制台中得到了以下信息。

translate.html:18 GET file://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit net::ERR_FILE_NOT_FOUND

w3school 上的代码片段确实有错误。 它说要添加以下行以包含 Google 的 API:

 <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

不幸的是,尾随 // 使其指向本地文件。因此,除非您已经下载了该库并将其与您的 html 文件捆绑在一起,否则它不会指向任何地方。 通过添加 https:

将 link 添加到在线图书馆
<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

当你运行它在你的机器上时,你运行它是一个本地文件。因此,从 //translate.google 等加载的源文件正试图在 google 上找到此文件。

如果将其替换为:

<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

您会发现它不再尝试查找本地文件(即在您的计算机上),而是会在 Internet 上查找它。