IE9报告关于https内容的SEC7111问题

4

当我的页面在https中加载时,我在IE9中遇到了错误。这与其他线程不同,其他线程中的内容是从例如http://googleapis加载的。我已经将所有链接切换为协议相对,因此只需使用//googleapis。

我遇到的错误来自于我的页面上加载的图片,该图片是从域加载的,如下所示;

<img src="<?php echo getRootAddress();?>/images/img.jpg">

这将生成一个https链接,这就是我觉得困惑的地方,IE说:
SEC7111:HTTPS安全性受到https://mydomain.se/images/img.jpg的影响。
如果链接只是http://,我会理解,而且我有一堆其他正常工作的图片,当然我只在IE中遇到这个问题=)有什么想法吗?

很明显IE9是个软蛋。 - Jan Dragsbaek
1个回答

1
乍一看,我会说这看起来像是IE的一个bug(哇,这从来没有发生过!)。为了研究这个问题,我建议使用Dom Snitch和Chrome一起使用,它将提供准确和详细的混合内容问题信息。
另外,你为什么要使用getRootAddress()?那是一个巨大的混乱,你应该使用相对URL,就像这样:
<img src="/images/img.jpg">

如果页面是https,那么这个图片将会使用https加载。相对URL是常见的软件需求,我知道这是我工作场所所必需的东西。

我在Chrome中没有遇到任何问题,但我会查看Dom Snitch,谢谢你的提示!实际上,我没有编写代码的那部分,所以我不确定为什么我们不使用相对URL。我删除了它,错误消息就消失了 - 所以谢谢! - Sup3rgnu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接