Https 谷歌网站翻译引发混合内容错误

Https 谷歌网站翻译引发混合内容错误,https,google-translate,Https,Google Translate,从昨天开始,我的网站在Chrome和IE中出现了混合内容错误。该错误是由标题中包含的谷歌翻译脚本引起的: <script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 使用(任何)浏览器控制台,我们可以看到表达式“window.location.protocol”在所有安全网站中返回“ht

从昨天开始,我的网站在Chrome和IE中出现了混合内容错误。该错误是由标题中包含的谷歌翻译脚本引起的:

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
使用(任何)浏览器控制台,我们可以看到表达式“window.location.protocol”在所有安全网站中返回“https:”(而不是“http”)。因此,脚本尝试加载它所需的一组CSS/JavaScript资源,在URL前面加上“http”而不是“https”

这将导致以下错误(每个资源一个):

谷歌翻译工具对我的用户非常有用,所以我无法删除它。另外,我尝试下载脚本并在本地运行,但它不起作用。我在这个问题上花了很多时间,我是唯一一个遇到这种情况的人,还是最近谷歌翻译脚本发生了变化

[编辑]

我只是查看了一下谷歌分析代码,发现:

ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www');

这强化了Google Translate脚本也应该测试“https:”的想法。

我也有同样的问题。下面是令人不快的代码行:
var s=(false?'https':window.location.protocol=='https'?'https':'http')+':/'这始终解析为使用
http://
。我试着做一个bug报告,但要找到在哪里这样做是非常困难的。该代码来自:
https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit
。错误报告:我刚刚注意到Chrome 28在安全连接上返回
https:
for
window.location.protocol
,而不是像JS检查的那样返回
https
。。。(注意冒号)如果你读了我的帖子,你会看到我写了完全相同的东西:)但是谢谢你的帮助,如果你得到答案,请告诉我!耶!谢谢你让我知道!
The page at https://mysite.com ran insecure content from http://translate.googleapis.com/[something].css
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www');