我在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>
请非常感谢任何帮助!!
答案 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中。
看起来你的选择是:
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中运行良好。