2010-03-31 197 views
1

我们在Linux服务器上安装了SSL证书。我们正在使用'https'访问每个页面。当我们在Internet Explorer 6.03(SPE3?)中运行一个站点时。它显示弹出窗口为“此页面包含安全和非安全项目,是否显示不安全项目?”。安装SSL证书后出现安全警告弹出框

+0

http://blogs.msdn.com/ieinternals/archive/2009/06/22/HTTPS-Mixed-Content-in-IE8.aspx对此主题进行了长时间的讨论。 – EricLaw 2010-04-08 02:32:43

回答

0

这意味着HTML中引用的一些元素(例如图像,CSS,JavaScript文件等)通过http加载,而不是https。如果您在html中使用绝对路径,请尝试在所有绝对路径引用中更改http://https://(或者仅为//给我们一个相对方案)。当然,这也假设您的所有外部加载的内容也可以通过https服务。如果这些文件是从不同的域中提供的,那么您也必须为该域提供有效的证书。

+0

我们在每个文件中用https://替换了http://。但是,在DOCTYPE html标记中,有被提到的“<!DOCTYPE HTML PUBLIC” - // W3C // DTD HTML 4.01 Transitional // EN“”http://www.w3.org/TR/html4/loose.dtd“ >'我们是否也需要重新设置它?然而,这个弹出窗口仅在IE6中出现,在IE7中它工作正常。 – snew 2010-03-31 05:59:15

+0

Doctype不应该影响任何内容。一种可能性是通过https请求的一个或多个资源被重定向到http。那可能吗?你是否也使用任何可能通过http进行AJAX调用的JavaScript库?另一个想法:你的任何CSS规则是否引用外部http资源?最后一个想法:您是否有第三方广告或跟踪代码?尝试禁用它们,看看它是否有帮助。 – Asaph 2010-03-31 06:32:24

+0

是的,我们确实有第三方代码和那些包含http和CSS参考的r,我们用https替换所有的http,然后第三方脚本开始给javascript错误并且它们的CSS也没有得到应用。 – snew 2010-03-31 07:58:30