为什么显示此消息?

时间:2011-11-17 14:00:18

标签: javascript internet-explorer http jsp

“您想要查看安全传送的网页内容吗......”

是否仅显示此消息是因为在https资源中使用了http资源?

3 个答案:

答案 0 :(得分:3)

是。通常这是静态内容,例如图像,CSS和JS文件。

最好避免在HTTPS页面上混合内容源,因为它会导致这些类型的警告,并且可能导致您的某些内容无法显示给最终用户。

答案 1 :(得分:2)

正如您在问题中所说,这是因为http和https内容的混合。

如果您使用的是Firefox,您可以安装Firebug addon来查找已加载的所有资源,然后只使用一个来源。重新加载后,您将在“Net”标签下找到所有已加载的内容。

答案 2 :(得分:1)

这是对的。从HTTPS页面请求HTTP资源是不安全的。您需要按方案相对URL将所有绝对URL替换为资源。

E.g。

<link rel="stylesheet" href="http://example.com/resources/style.css" />
<script src="http://example.com/resources/script.js"></script>
<img src="http://example.com/resources/image.png" />

必须是

<link rel="stylesheet" href="//example.com/resources/style.css" />
<script src="//example.com/resources/script.js"></script>
<img src="//example.com/resources/image.png" />

另见: