谷歌翻译不适用于任何IE,但适用于Firefox和GoogleChrome

时间:2015-06-17 13:55:11

标签: javascript html internet-explorer xmlhttprequest google-translator-toolkit

我在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.

enter image description here

enter image description here

enter image description here

我尝试过很多东西,甚至像这样:

<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>

请非常感谢任何帮助!!

8 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

// translate.google.com ...

当我将完整地址放入浏览器时,它会自动下载文本文件。我将.txt文件转换为.js文件,然后将链接替换为js文件的链接,并且工作正常。我希望这会有所帮助。

答案 2 :(得分:0)

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

我有同样的问题,在Chrome和Firefox上运行正常,但它在IE上失败了。

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

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

答案 3 :(得分:0)

我有同样的问题,我认为这更像是一个让MS没有遵循Mozilla和Google为达到相同结果所做的相同规则的情况。这实际上是他们应该解决的IE问题,他们是三个试图保护用户免受http可以剥离https安全性的方法之一。给出了一个示例,其中用户使用http登录到他的银行,然后重定向到https,允许某人访问将用户重定向到虚假的银行帐户以收集他的详细信息。我仍然嘲笑银行会使用http传输的想法。银行应该使用安全的连接。但它并没有解决我们的问题。我已建议我的客户使用Firefox或Chrome,直到此问题得到解决,这超出了我的能力范围。

答案 4 :(得分:0)

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

看起来你的选择是:

  • 让用户删除或禁用KB 3058515
  • 让Google将他们的网站添加到Microsoft的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

答案 5 :(得分:0)

此问题与2015年6月的Internet Explorer更新有关。通过下载2015年7月发行版:版本11.0.9600.17914,更新版本11.0.21(KB3065822) - 问题似乎已得到解决。微软知道他们论坛中提到的问题。我相信他们在7月发布的版本中解决了这个问题。

如果未启用自动更新,建议用户修复可能是让他们更新浏览器。

答案 6 :(得分: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。

答案 7 :(得分:-1)

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

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