使用HTTPS时,如何避免IE7中的安全消息?

时间:2009-02-10 14:52:56

标签: internet-explorer https warnings

在IE7中,我的网站总是让浏览器提示“安全信息”对话框:

  

此页面包含安全和   非安全物品。

     

是否要显示不安全的项目?

如何在非安全页面(HTTP到HTTPS)之间旅行时避免收到此消息?

6 个答案:

答案 0 :(得分:14)

如果您在安全页面上,则需要确保所有图片,脚本文件,CSS文件等都有HTTPS网址。

如果您查看源代码并搜索“http:”,则很快就会知道哪一个(或更多)是错误的。

示例:

<script src="script.js" type="text/javascript"></script> - Correct
<script src="https://ssl.google.com/ga.js" type="text/javascript"></script> - Correct
<script src="http://www.google.com/ga.js" type="text/javascript"></script> - Wrong

答案 1 :(得分:3)

RoBorg已经死了。但是,有时要跟踪导致问题的特定页面或项目可能会很棘手。通常,它是一个断开的链接,重定向到“404-page not found”页面。

我喜欢使用的一个技巧是点击页面并在提示上回答肯定,然后查看为端口列中的80而不是443的任何行生成的IIS日志条目。

答案 2 :(得分:1)

您应确保未在代码中的任何位置明确包含http://。如果您这样做,那么将显示该消息。

答案 3 :(得分:0)

在从HTTP移动到HTTPS页面时,IE中还有一个选项可以切换此消息。 在IE7中,它位于高级选项卡上,底部是第二个复选框。

IE7中还有一个“显示混合内容”选项,安全选项卡,自定义级别 将您为访问该网站的网站级别设置为“已启用”。

答案 4 :(得分:0)

对于仍在尝试解决奇怪的IE7安全警告的人:

我发现IE7错误地发出警告的情况。如果使用jQuery.get()添加具有内联样式和相对URL的HTML内容,则会发生这种情况。 See test case

可能的修复包括:

  • 使用绝对网址
  • 将样式移动到CSS文件(可能需要在页面加载时加载)
  • 使用jQuery.load()或其他一些技术也可能有所帮助

答案 5 :(得分:0)

我们在HTML5 Boilerplate中使用这个技巧,以便从Google CDN中获得jQuery的聪明请求:

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.js"></script>
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.9.0.min.js"><\/script>')</script>

而不是在src中添加任何http:或https:在每种情况下都可以正常工作