8

我已经在 IE、Firefox 和 Google Chrome 中测试过这个页面。它适用于除 IE 之外的所有应用程序。有人可以告诉我如何解决这个问题,在过去的两天里,我几乎尝试了所有我能做的事情。

试试这个测试页

<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>

<body>
Hello
<div id="google_translate_element"></div>
        <script type="text/javascript">
        function googleTranslateElementInit() {
                new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
            }
        </script>
        <script type="text/javascript" src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
</body>
</html>

选择一种语言时,它会显示选择的选项,但从未完成翻译。但适用于 FireFox 和 Google Chrome。IE 只是处于 0% 并且一直在旋转。还有其他人遇到同样的问题吗?

切换语言时它在控制台中抛出的错误是:

XMLHttpRequest: Network Error 0x2f1c, Could not complete the operation due to error 00002f1c.

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

我已经尝试了很多事情,甚至达到了这样的程度:

<div id="google_translate_element"></div>
        <script type="text/javascript">
        $.ajax({
  url:"http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit",
  type:"POST",
  data:"google_translate_element",
  contentType:"application/json; charset=utf-8",
  dataType:"json",
  success: function googleTranslateElementInit() {
                new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element');
            }

  })
        </script>

请任何帮助将不胜感激!

4

8 回答 8

2

在代码中有一个指向谷歌翻译文件的链接

//translate.google.com...

当我将完整地址输入浏览器时,它会自动下载一个文本文件。我将 .txt 文件转换为 .js 文件,然后将 Web 链接替换为 js 文件的链接,效果很好。我希望这有帮助。

于 2016-01-11T23:46:07.960 回答
1

我终于找到问题了!!新的安全更新破坏了翻译器。如果您删除 KB3058515,这将解决问题。但是现在我们必须弄清楚如何使它与更新一起使用,因为用户不会删除那里的安全更新。

于 2015-06-18T13:23:33.540 回答
0

如果我有足够的代表,我会发表评论。

我有同样的问题,在 Chrome 和 Firefox 上运行良好,但在 IE 上却失败了。

另一种选择是 Microsoft Bing 翻译器http://www.microsoft.com/translator/getstarted.aspx

如果有人可以帮助我们,将不胜感激

于 2015-06-18T09:07:59.023 回答
0

我也有同样的问题,我认为这更多是因为 MS 没有遵循 Mozilla 和 Google 为达到相同结果而采取的相同规则。这确实是他们应该解决的 IE 问题,他们是试图保护用户免受 http 可以剥夺 https 安全性的方法的三个之一。举了一个例子,用户使用 http 登录到他的银行,然后重定向到 https,允许某人访问以将用户重定向到虚假银行帐户以收集他的详细信息。我仍然在嘲笑银行无论如何都会使用http传输的想法。银行应该为所有事情使用安全连接。但这并不能解决我们的问题。我已经建议我的客户使用 Firefox 或 Chrome,直到这个问题得到解决,这超出了我的能力范围。

于 2015-06-25T11:08:39.417 回答
0

我有同样的问题,并找到了一些其他的讨论。它与在 IE11 中引入对 HTTP 严格传输安全标准 (HSTS) 的支持有关,包含在安全更新 KB 3058515 中。

看起来您的选择是:

  • 让用户删除或禁用 KB 3058515
  • 让谷歌将他们的网站添加到微软的 HSTS 预加载列表中
  • 通过使用 Strict-Transport-Security HTTP 标头让 Google 启用 HSTS
  • (可能)将您的网站添加到 Microsoft 的 HSTS 预加载列表中

更多讨论:http: //answers.microsoft.com/en-us/ie/forum/ie11-windows_7/google-translate-widget-not-working-in-internet/55f835e2-6460-46f3-8e71-9dbf3c3f5e49

Microsoft 知识库文章: https: //support.microsoft.com/en-us/kb/3071338

于 2015-06-26T04:11:54.317 回答
0

此问题与 2015 年 6 月的 Internet Explorer 更新相关。通过下载 2015 年 7 月版本:版本 11.0.9600.17914,更新版本 11.0.21 (KB3065822) - 问题似乎已得到解决。如其论坛中所述,Microsoft 已意识到该问题。我相信他们在 7 月版本中通过修复解决了这个问题。

如果未打开自动更新,推荐的用户修复可能是让他们更新浏览器。

于 2015-07-15T19:42:51.320 回答
0

我最近在一个网站上遇到了这个问题。翻译器在 Firefox、Chrome 和移动浏览器中正常显示,但在 IE 8-11 中没有。我们的解决方案是一个非常简单的修复(我想大多数人都不会关心)。我们实际上只需要翻转脚本链接和脚本函数。

<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
<script>
  function googleTranslateElementInit() {
    new google.translate.TranslateElement(
        {pageLanguage: 'en'},
        'google_translate'
    );

    jQuery('.goog-logo-link').css('display', 'none');
    jQuery('.goog-te-gadget').css('font-size', '0');
  }
</script>

成为:

<script>
  function googleTranslateElementInit() {
    new google.translate.TranslateElement(
        {pageLanguage: 'en'},
        'google_translate'
    );

    jQuery('.goog-logo-link').css('display', 'none');
    jQuery('.goog-te-gadget').css('font-size', '0');
  }
</script>
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

这解决了在 IE 中不显示的问题,但也没有伤害 Chrome 或 Firefox。

于 2019-05-13T20:29:48.013 回答
-1

如果我有足够的代表,我也会发表评论。

我也有同样的问题。对我来说,它是在 IE 更新到 v.11.0.9600.17843(更新版本 11.0.20)之后开始的。在此之前,谷歌翻译小部件在 IE 中运行良好。

于 2015-06-18T13:22:31.923 回答